本帖最后由 David.L 于 2014-8-7 01:30 编辑
楼主弄错了吧,
数组之间父子类是可以的,泛型之间是不可以的
ArrayList< Person> al = new ArrayList< Student>()
单从语句上,其实怎么看都是把地址给了al,并非add集合对象,我觉得你的比喻不恰当
但是我认可你说的,可能只是一个语句简化后产生的问题
还有一点,
我个人理解是,要求泛型两边一致,是为了和泛型的上限,下限的设置区分开吧
就像有>=和=<,还得有一个只能是==吧,哈哈
可以说,上限下限是为了多态拓展复用,要求两边一致则是为了限定特定功能吧。就像修饰符final一样。
而数组之间因为本身就是父类和子类的单纯关系,没有设置上限,下限的需要。
正常都会理解错误,因为先学的是数组,所以就会有定向思维的误导。
---------------纯属个人理解,欢迎探讨~~~:) |