クラス subA はクラス A のサブクラスです。メソッドをオーバーライドしようとしましたが、なぜかオーバーライドできません。何故ですか?パラメータの引数が原因ですか?
エラーメッセージの読み取り:
名前の衝突: subA の add(E#1) と A の add(E#2) は同じ消去がありますが、E#1、E#2 が型変数である場合、どちらも他方をオーバーライドしません:
E#1 は宣言されたオブジェクトを拡張しますclass subA
E#2 extends クラス A で宣言されたオブジェクト
スーパークラス A:
public class A <E> {
public void add(E toInsert) {...}
}
サブクラス subA:
public class subA <E> extends A {
//overrides the method from A class
public void add (E toInsert) <-- doesn't let me overrides
{...}
}