gpt4 book ai didi

java - 为什么泛型类可以实现具有不同类型参数的接口(interface)?

转载 作者:行者123 更新时间:2023-12-01 10:57:24 25 4
gpt4 key购买 nike

例如本节中的示例

interface MyGenericsI<A, B, C>{
public A getA();
public B getB();
public C getC();
}

abstract class MyGenerics<D> implements MyGenericsI{
}

最佳答案

因为使用类的泛型类型的字段或方法可能与接口(interface)的方法无关。人为的例子:

public class Company<P> implements List<Employee> {
public P produceProduct();
public Employee get(int index) { ... }
...
}

这里,一个Company<P>能够生产通用类型的产品P ,这样你就可以例如创建 Company<Computer>制造计算机的。然而,公司也有员工,所以你可以让它实现 List<Employee> 的方法。为了访问公司的员工(不过,在此示例中,组合会更好)。

关于java - 为什么泛型类可以实现具有不同类型参数的接口(interface)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33560307/

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