有一个基本的通用类,如 ClassBase<T>
我发现我可以使用
ClassDerived extends ClassBase
或
ClassDerived<T> extends Classbase<T>
所以基本上这意味着我可以删除派生类中的泛型,对吗?
最佳答案
既然所有的泛型类型信息都会在编译过程中被删除,你当然可以这样做。但是,大多数编译器都会生成警告,除非警告被关闭或抑制。例如,如果我编写 class Foo extends HashMap {}
,Eclipse 会报告:“HashMap 是原始类型。对泛型类型 HashMap 的引用应该参数化”
关于java - 如何从泛型基类继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5386370/