誰かが私に理由を説明できますか
@Override
public void fooMethod(Class<?> c)
オーバーライドしません
public void fooMethod(Class c)
代わりに次のエラーが表示されます。
- 名前の衝突: メソッド fooMethod(Class<?>) タイプ SubClass の fooMethod(Class) と同じ消去があります SuperClass と入力しますが、オーバーライドしません - 型のメソッド fooMethod(Class<?>) サブクラスはスーパークラス メソッドをオーバーライドする必要があります
?
編集: " java -version
" は、Java(TM) 2 ランタイム環境、標準版 (ビルド 1.5.0_16-b06-284) を示します。コード スニペットに関しては、既にほぼ上にあります。上は下のものを拡張します。