黑马程序员技术交流社区
标题:
99%学Jav a的可能不知道为什么会这样?
[打印本页]
作者:
黑马王子201703
时间:
2017-2-13 15:31
标题:
99%学Jav a的可能不知道为什么会这样?
Java大神求解答一下这个问题
153146xq8neao5pqfcna55.jpg
(48.94 KB, 下载次数: 24)
下载附件
2017-2-13 15:31 上传
作者:
完蛋了
时间:
2017-2-15 13:17
老实说,其实我也不会,但是不会的时候我会查,会了解,谢谢你的问题,帮你等于帮我,多多分享!
①不带参数的toArray方法,是构造的一个Object数组,然后进行数据拷贝,此时进行转型就会产生ClassCastException
②带参数的toArray方法,则是根据参数数组的类型,构造了一个对应类型的,长度跟ArrayList的size一致的空数组,虽然方法本身还是以 Object数组的形式返回结果,不过由于构造数组使用的ComponentType跟需要转型的ComponentType一致,就不会产生转型异常
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2