subA 类是 A 类的子类。我试图重写一个方法,但不知何故它不允许我重写它。这是为什么?是因为参数中的参数吗?
错误信息读取:
名称冲突:subA 中的 add(E#1) 和 A 中的 add(E#2) 具有相同的擦除,但两者都不会覆盖另一个,其中 E#1、E#2 是类型变量:
E#1 扩展了在中声明的对象类 subA
E#2 扩展类 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
{...}
}