欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 国外成人在线视频网站 | 国产不卡在线蜜 | 日韩三级免费观看 | 麻豆视频在线播放 | k8久久久一区二区三区 | 日本中文在线观看 | 天天摸天天添 | 精品乱子伦一区二区三区 | 亚洲综合精品一区二区三区中文 | 91大神精品长腿在线观看网站 | 精品亚洲福利一区二区 | 久久草在线精品 | 污污的网站免费在线观看 | 国产在线精品一区二区三区 | 欧美一级电影视频 | 日韩在线毛片 | 欧美日韩一区二区视频在线观看 | 小明永久免费视频 | 欧美成人免费看片一区 | 亚洲欧美日韩在线观看播放 | 免费看国产片在线观看 | 国产亚洲视频免费播放 | 久久成人免费观看草草影院 | 91精品国产色综合久久不卡蜜臀 | 成人国产mv免费视频 | 色综合在 | 丝袜 亚洲 另类 欧美 综合 | 久草福利资源网站免费 | av免费网站在线观看 | 99久久免费中文字幕精品 | 大逼逼影院 | 亚洲经典激情春色另类 | 成人黄色一级视频 | 欧美人妖channelsantini同性 | 久久精品人人做人人看最新章 | 天天操天天拍 | 色tv国产 | 欧美视频在线免费看 | 99精品一区二区免费视频 | 91一区二区三区在线观看 | 成人精品免费视频 |