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