下面给出了编译错误:“方法不会覆盖其超类中的方法”。
public abstract class BaseClass<T> {
protected abstract void doThing(T thing);
}
public abstract class BaseBaseClass<T> extends BaseClass {
@Override
protected void doThing(T thing) {
System.out.println("hi");
}
}
答案 0 :(得分:1)
也许您的BaseBaseClass需要扩展BaseClass?
public abstract class BaseBaseClass<T> extends BaseClass<T> {
当然,在那一点上,它看起来不再需要成为一个抽象类了。