From:WebService中返回類型一部分是數(shù)組
Suggestion:用ArrayList裝數(shù)據(jù)后一定要trimToSize。
當(dāng)我們調(diào)用new ArrayList()時(shí),list默認(rèn)的capacity為10,當(dāng)你加入數(shù)據(jù)后,list的size為裝入的對(duì)象個(gè)數(shù),但capacity仍為10,若此時(shí)你調(diào)用list.toArray()將其轉(zhuǎn)化為數(shù)組,該數(shù)組大小將為capacity,數(shù)組中后面的(capacity - size)個(gè)對(duì)象將置為null,此時(shí)最容易拋出ClassCastException(當(dāng)將數(shù)組強(qiáng)制類型轉(zhuǎn)換時(shí))或出現(xiàn)莫名其妙的problem。
???我的疑問:
為什么我要調(diào)用toArray(new MyRealType[1])才能得到正確結(jié)果,而直接用toArray()也會(huì)拋出CastException,而且在調(diào)試時(shí)不能檢視r(shí)esult的值(在toArray方法中)?

版權(quán)所有 羅明