コンパイルエラーです。「メソッドはそのスーパークラスのメソッドをオーバーライドしません」。ジェネリックを使用する要約からメソッドを一般的に実装する方法は?
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");
}
}
エラーは正しいです。何も拡張されていないクラスに '@ Override'アノテーションがあるので、どのように' Override'を行うことができますか? –
は投稿を更新しました。実際には基底クラスを拡張してエラーを返します – ab11
拡張では生の型を使用しているため、エラーメッセージは引き続き正しいと思われます。 'extends BaseClass'は' extends BaseClass 'と同じではありません。最初のものは' extends BaseClassと同じです。