我尽可能地使我的代码尽可能通用,以尝试和帮助未来的人。我的抽象类有一个类型类的方法和一个类型类的输入。在扩展抽象的类中,我试图实现该方法无济于事。我究竟做错了什么?在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中需要的方法。 –