如何从使用泛型的摘要中一般地实现方法?

时间:2016-04-10 03:06:26

标签: java

下面给出了编译错误:“方法不会覆盖其超类中的方法”。

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");
  }
}

1 个答案:

答案 0 :(得分:1)

也许您的BaseBaseClass需要扩展BaseClass?

public abstract class BaseBaseClass<T> extends BaseClass<T> {

当然,在那一点上,它看起来不再需要成为一个抽象类了。