繁体   English   中英

Java 覆盖错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM