我试图覆盖 add() 但它不会编译
public class AVLTree<E extends Comparable<E>> extends BinaryTree {
BinaryNode<E> theTree;
@Override
public void add (E toInsert)
{
if (theTree == null)
add(toInsert, theTree);
}
public class BinaryTree<E extends Comparable<E>> implements Iterable<E> {
public void add(E toInsert) { .... }
错误信息
java:36: 错误: 名称冲突: AVLTree 中的 add(E#1) 和 BinaryTree 中的 add(E#2) 具有相同的擦除,但都没有覆盖其他公共 void add (E toInsert) ^ 其中 E#1,E #2 是类型变量: E#1 扩展了在类 AVLTree 中声明的 Comparable E#2 扩展了在类 BinaryTree 中声明的 Comparable