我遇到了实现抽象类的问题。我使用List作为AbstractClass中的参数声明了抽象方法,但是当我实现它时,它给了我编译错误,说我没有正确实现抽象cass im扩展。Java抽象方法参数类型
public abstract class MyAbstractClass<T> {
abstract protected List<T> MyMethod(List<String> list);
}
public class MyClass<MyObject> extends MyAbstractClass {
@Override
protected List<MyObject> MyMethod(List<String> list){
//Do Stuff
}
}
每当我实现它自动将它使List<String>
只是List
。 这有什么理由吗?谢谢。
请说明你是如何“执行”它。我猜你正在使用原始类型。 –
你可能想要公共类MyClass extends MyAbstractClass { –