gpt4 book ai didi

java - java中的泛型编程

转载 作者:行者123 更新时间:2023-12-02 05:29:23 25 4
gpt4 key购买 nike

我对 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com