我儘可能地使我的代碼儘可能通用,以嘗試和幫助未來的人。我的抽象類有一個類型類的方法和一個類型類的輸入。在擴展抽象的類中,我試圖實現該方法無濟於事。我究竟做錯了什麼?在Java的子類中實現抽象方法
public abstract class A {
public abstract A method1(A arg);
}
public class B extends A {
@Override
public B method1(B arg) { "...insert code here"} // Error: The method method1(B) must override or implement a supertype method
}
參數必須是「A」型。 –
該方法的參數是否必須與子類(在您的示例'B')中具有相同的確切類型? –
是的。 B.method1中只有在B中需要的方法。 –