我遇到了實現抽象類的問題。我使用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 { –