From:WebService中返回类型一部分是数组
Suggestion:用ArrayList装数据后一定要trimToSize。
当我们调用new ArrayList()时,list默认的capacity为10,当你加入数据后,list的size为装入的对象个数,但capacity仍为10,若此时你调用list.toArray()将其转化为数组,该数组大小将为capacity,数组中后面的(capacity - size)个对象将置为null,此时最容易抛出ClassCastException(当将数组强制类型转换时)或出现莫名其妙的problem。

???我的疑问:
为什么我要调用toArray(new MyRealType[1])才能得到正确结果,而直接用toArray()也会抛出CastException,而且在调试时不能检视result的值(在toArray方法中)?



版权所有 罗明
posted on 2005-04-12 16:16 罗明 阅读(142) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航: