のメソッドをオーバーライドすることはできません。どうして?は、このコードはコンパイルされないため、名前の衝突
class C {
void foo(List<?> l) { }
}
class D extends C {
void foo(List l) { }
}
のメソッドをオーバーライドすることはできません。どうして?は、このコードはコンパイルされないため、名前の衝突
class C {
void foo(List<?> l) { }
}
class D extends C {
void foo(List l) { }
}
コンパイルエラーを投稿してください。質問に答えるのが簡単になります。 –
ここでOKメッセージは次のとおりです。B内のname clash foo(java.util.List >)A内のfoo(java.util.List)は同じ消去を持ちますが、どちらもどちらも上書きされません。 – Gmacar