我收到以下错误:
名称冲突:在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) {
我希望我提供了我需要的一切。我很难过,所以任何帮助都会受到赞赏,谢谢。
答案 0 :(得分:1)
看起来AVLTree是一个内部类,因此参数化类型E
是可见的。试试这个:
public class BinaryTree<E extends Comparable<E>> implements Iterable<E> {
public class AVLTree extends BinaryTree<E> {
我必须说内部类扩展其包含类有点奇怪。不可信;我以前从未见过它。