黑马程序员技术交流社区

标题: 一个泛型数组的问题 [打印本页]

作者: 郭强    时间: 2013-5-4 10:01
标题: 一个泛型数组的问题
本帖最后由 郭强 于 2013-5-6 09:40 编辑

好的,谢谢大家,概念又清晰了{:soso_e100:}
作者: 金辉    时间: 2013-5-4 23:53
tArr = (T[]) new Object[10];不能这样强转
T是Object的子类,在父子关系上,父类的引用是指向一个子类实例则可以通过强制转化将父类引用转化为子类引用,而对于父类的引用能指向一个子类实例是因为java里面的隐含了自动转换,但是引用是指向父类的一个实例而不是一个子类实例的时候,这种向下转换则不能完成,因此运行时报错。
作者: 金辉    时间: 2013-5-4 23:54
tArr = (T[]) new Object[10];不能这样强转
T是Object的子类,在父子关系上,父类的引用是指向一个子类实例则可以通过强制转化将父类引用转化为子类引用,而对于父类的引用能指向一个子类实例是因为java里面的隐含了自动转换,但是引用是指向父类的一个实例而不是一个子类实例的时候,这种向下转换则不能完成,因此运行时报错。
作者: wodeairenw    时间: 2013-5-5 00:24
强转只针对子类。。




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