欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

通用的 數組到數組強制轉換 的工具函數

系統 1611 0

平時做JAVA總是會遇到強制轉換的時候,一般單個對象強制轉換很方便,

例如Bb=null;A a=(A)b;

但是, B[] b=null; A[] a=(A[])b卻會導致異常發生,為了解決這個問題,我們不得不對數組中每個元素單獨進行強制轉換,

for(int i=0;i<b.length;i++)

a[i]=(A)b[i];

如果只有這么兩種類型進行轉換也好,要是還有C類型到D類型等等很多其他類型怎么辦? 鑒于這個原因,我寫了一個通用的強制對數組進行轉換的函數,對于上面這個轉換只需要調用 A[] a=(A[])TestCast.cast(b,A.class) 就可以解決問題,很是方便;具體代碼如下:

/***/ /**
*
@author Administrator
*
*/

public class TestCast ... {
public static void main(String[]args) ... {
/***/ /**
*
*一般情況下數組和數組是不能直接進行轉換的,例如:
*Object[]t1={"1","2"};
*String[]t2=(String[])t1;//這里會出現轉換錯誤
*
*下面提供了一種方式進行轉換
*/


// 1.0測試一般基礎類
Object[]t1 = ... { " 1 " , " 2 " , " 3 " , " 4 " , " 5 " } ;
String[]m1
= (String[])TestCast.cast(t1,String. class );
for ( int i = 0 ;i < m1.length;i ++ )
System.out.println(m1[i]);

// 2.0測試復雜對象
Object[]t2 = ... { new Date( 1000 ), new Date( 2000 )} ;
Date[]m2
= (Date[])TestCast.cast(t2,Date. class );
for ( int i = 0 ;i < m2.length;i ++ )
System.out.println(m2[i].toString());
}



/***/ /**
*將數組array轉換成clss代表的類型后返回
*
@param array需要轉換的數組
*
@param clss要轉換成的類型
*
@return 轉換后的數組
*/

public static Objectcast(Objectarray,Classclss) ... {
if ( null == clss)
throw new IllegalArgumentException( " argumentclsscannotbenull " );
if ( null == array)
throw new IllegalArgumentException( " argumentarraycannotbenull " );
if ( false == array.getClass().isArray())
throw new IllegalArgumentException( " argumentarraymustbearray " );

Object[]src
= (Object[])array;
Object[]dest
= (Object[])Array.newInstance(clss,src.length);
System.arraycopy(src,
0 ,dest, 0 ,src.length);
return dest;
}

}

通用的 數組到數組強制轉換 的工具函數


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。。?/p>

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 日韩视频在线精品视频免费观看 | 亚洲成人一区二区 | 99久久中文字幕伊人 | 欧美日韩视频在线第一区 | 久久久久免费 | 欧美巨波霸乳影院67194 | 欧美18 - 19sex性| 亚洲 欧美 日韩中文字幕一区二区 | 中文字幕免费 | 男女啪啪高清无遮挡 | 亚洲国产欧美91 | 欧美―第一页―浮力影院 | 国产日韩欧美视频在线观看 | 久久久亚洲欧洲日产国码606 | 大象一区| 国产成人黄网址在线视频 | 久久美乳| 亚洲偷| 国产电影精品 | 久久久久国产成人精品亚洲午夜 | 三级黄色网址 | 双性精h调教灌尿打屁股的文案 | 精品成人免费一区二区在线播放 | 91好色视频 | 久久久精品一区 | 精品一区二区三区四区 | 色综合中文字幕天天在线 | 一级做a爰性色毛片免费 | 91激情视频 | 99精品视频在线 | 中文字幕三区 | 精品午夜寂寞影院在线观看 | 亚洲综合久久久久久888 | 狠狠躁日日躁夜夜躁A片小说按摩 | 午色影院 | 成人性a激情免费视频 | wwwxxx日本在线观看 | 香港三级午夜理伦三级 | 日韩免费观看视频 | 久久综合一 | 黄片毛片一级 |