Java覆盖错误

时间:2011-06-05 04:23:43

标签: java generics override

我收到以下错误:

  

名称冲突:在AVLTree中添加(E)< E>并且在BinaryTree中添加(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) {

我希望我提供了我需要的一切。我很难过,所以任何帮助都会受到赞赏,谢谢。

1 个答案:

答案 0 :(得分:1)

看起来AVLTree是一个内部类,因此参数化类型E是可见的。试试这个:

public class BinaryTree<E extends Comparable<E>> implements Iterable<E> {
    public class AVLTree extends BinaryTree<E> {

我必须说内部类扩展其包含类有点奇怪。不可信;我以前从未见过它。