1

我们有以下代码:

class MyClass<T>{
...
}
class MyExtendedClass extends MyClass<T>{//Compile error
...
}

我试图创建非泛型类,它是泛型类的子类型。为什么被禁止?

4

1 回答 1

6

您应该在那里放置一个具体的类:

class MyExtendedClass extends MyClass<String>

或者为您的子类添加一个泛型类

class MyExtendedClass<T> extends MyClass<T>

您现在使用它的方式,当您声明如下T实例时,您希望是什么类型:MyExtendedClass

MyExtendedClass x = new MyExtendedClass();

没有办法告诉T在这种情况下应该是什么!

于 2013-09-28T14:23:07.660 回答