黑马程序员技术交流社区

标题: 99%学Jav a的可能不知道为什么会这样? [打印本页]

作者: 黑马王子201703    时间: 2017-2-13 15:31
标题: 99%学Jav a的可能不知道为什么会这样?
Java大神求解答一下这个问题


作者: 完蛋了    时间: 2017-2-15 13:17
老实说,其实我也不会,但是不会的时候我会查,会了解,谢谢你的问题,帮你等于帮我,多多分享!
①不带参数的toArray方法,是构造的一个Object数组,然后进行数据拷贝,此时进行转型就会产生ClassCastException
②带参数的toArray方法,则是根据参数数组的类型,构造了一个对应类型的,长度跟ArrayList的size一致的空数组,虽然方法本身还是以 Object数组的形式返回结果,不过由于构造数组使用的ComponentType跟需要转型的ComponentType一致,就不会产生转型异常





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2