java泛型协方差
我无法理解以下文章:http: //www.ibm.com/developerworks/java/library/j-jtp01255.html
下,
泛型不是协变的
作者说,
因为ln是一个List,所以添加一个Float似乎是完全合法的。但是如果ln与li混淆,那么它将破坏li定义中隐含的类型安全承诺 - 它是一个整数列表,这就是泛型类型不能协变的原因。
我无法理解它所说的“如果ln与li混淆”的部分。作者对别名的含义是什么?(参考?)。引用行上方的代码片段似乎说明了什么在java中是非法的而不是为什么。如果有人能用一个例子来解释,对我来说会很有帮助。提前致谢。
皈依舞
小唯快跑啊
芜湖不芜
相关分类