作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对 java 中的泛型编程有些困惑:
如果 Manager 是 Employee 的子类,
Collection<Manager> managers=new Collection<Manager>;
Collection<Employee> employees=managers;//why illegal?
为什么最后一条语句是非法的?
由于根据CORE JAVA一书中的插图,经过删除,Collection<Manager>
和 Collection<Employee>
是全部转换成原始类型Collection
.
最佳答案
如果上述情况成立,那么您可以将经理集合视为员工集合,然后将任何员工放入经理集合中(即不仅仅是经理,但是(比如)研究生实习生、CIO 等)
这有点违反直觉。橙子是水果。橙子列表不是水果列表(否则你可以在其中放一个苹果)。有一个 concise explanation在 Java 泛型教程中。
关于java - java中的泛型编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1815586/
我是一名优秀的程序员,十分优秀!