0
例如像在本节为什么泛型类可以实现具有不同类型参数的接口?
interface MyGenericsI<A, B, C>{
public A getA();
public B getB();
public C getC();
}
abstract class MyGenerics<D> implements MyGenericsI{
}
例如像在本节为什么泛型类可以实现具有不同类型参数的接口?
interface MyGenericsI<A, B, C>{
public A getA();
public B getB();
public C getC();
}
abstract class MyGenerics<D> implements MyGenericsI{
}
由于使使用的类的字段或方法的共通类型可能是无关的接口的方法。人为的例子:
public class Company<P> implements List<Employee> {
public P produceProduct();
public Employee get(int index) { ... }
...
}
这里,Company<P>
能够生产通用型P
的产品,这样你就可以如创建一个制造电脑的Company<Computer>
。但是,公司也有员工,因此您可以使其实施List<Employee>
的方法,以访问公司的员工(但在此示例中,组合会更好)。
现在很清楚,谢谢 –