[英]Java Overriding Error
我收到以下错误:
名称冲突:AVLTree<E> 中的 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) {
我希望我提供了我需要的一切。 我对此感到困惑,所以任何帮助将不胜感激,谢谢。
看起来 AVLTree 是一个内部 class,所以参数化类型E
是可见的。 尝试这个:
public class BinaryTree<E extends Comparable<E>> implements Iterable<E> {
public class AVLTree extends BinaryTree<E> {
我必须说,内部 class 扩展其包含 class 有点奇怪。 不可信; 我以前从未见过这样做过。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.