欧美三区_成人在线免费观看视频_欧美极品少妇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條評論
主站蜘蛛池模板: 免费一级欧美片片线观看 | 日本大片久久久高清免费看 | 久久精品在线 | 最新精品在线 | 久久久久国产精品免费免费搜索 | 男人用嘴添女人下身免费视频 | 欧美18videos性处按摩 | 一级欧美毛片成人 | 毛片999| 精品不卡 | 中文字幕电影在线观看 | 国产欧美一区二区久久 | 国产精品19禁在线观看2021 | 污污美女 | 亚洲嗯啊 | 亚洲 无码 自拍 欧美 小说 | 中文字幕人成乱码在线观看 | 激情一区 | 岛国一区 | 婷婷综合激情五月中文字幕 | 久久www免费人成看片高清 | 瑟瑟网站免费网站入口 | 青娱乐精品视频 | 奇米影视8888 | 91丨九色丨国产 | 波多野结衣在线网址 | 国产在线91精品入口首页 | 91丨九色丨国产 | 欧美高清色视频在线播放 | 欧美综合网 | 国产免费一级高清淫日本片 | 扒开双腿进入做爰视频 | 色窝视频 | 久久伊人色综合 | 精品国产日韩一区三区 | 91久久夜色精品国产九色 | 免费视频不卡一区二区三区 | 亚洲欧美精品伊人久久 | 亚洲视频免费在线看 | 欧美日韩在线视频不卡一区二区三区 | 欧美成人a级在线视频 |