我们有以下代码:
class MyClass<T>{
...
}
class MyExtendedClass extends MyClass<T>{//Compile error
...
}
我试图创建非通用类,它是通用类的子类型。为什么禁止它?
您应该在那里放置一个具体的类:
class MyExtendedClass extends MyClass<String>
或将通用类添加到您的子类中
class MyExtendedClass<T> extends MyClass<T>
现在使用它的方式,T
当声明MyExtendedClass
如下的实例时,您期望的类型是:
MyExtendedClass x = new MyExtendedClass();
T
在这种情况下,没有办法说出应该怎么办!
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句