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方法中)?
版权所有 罗明