【发布时间】:2011-06-05 04:23:43
【问题描述】:
我收到以下错误:
名称冲突:AVLTree
中的 add(E) 和 BinaryTree 中的 add(E) 具有相同的擦除,但都不会覆盖另一个
我不知道问题出在哪里。
public class BinaryTree<E extends Comparable<E>> implements Iterable<E> {
public class AVLTree<E extends Comparable<E>> extends BinaryTree {
两个类中的add方法都写成:
public void add(E toInsert) {
我希望我提供了我需要的一切。我对此感到困惑,所以任何帮助将不胜感激,谢谢。
【问题讨论】:
-
请正确格式化代码 - 从您的 IDE 剪切并粘贴,然后单击“{}”将其格式化为代码
-
我认为您的意思是“公共静态类 AVLTree ...”,即您应该在 AVLTree 的定义中添加“静态”。不过,这与名称冲突问题无关
标签: java generics overriding