compareTo正在要求我进行投射,但我不知道为什么

用户名

有人可以解释为什么我收到此错误:方法AVLNode类型的undefinedTo(AVLNode)未定义

这是我的Tree类的简化版本:

public  class AVLTree< E extends Comparable<E> >
{
    private AVLNode<E> root ;

    public AVLTree()  
    {
        this.root = null;
    }

    public void insert ( AVLNode<E>  item ) 
    {  
        if( item.getLeft().compareTo(item.getItem() ) < 0) //ERROR IS HERE
        {
        }
    }  

}

以下是我的Node类的简短版本

class AVLNode <E extends Comparable<E> >   
{   
private AVLNode<E>  item;
private AVLNode<E>  left;   

public AVLNode ( AVLNode<E> item) 
{  
    this.item = item;
    this.left = null;
}  

public AVLNode( AVLNode<E> item, AVLNode<E> lft ) 
{
    this.item = item;
    this.left = lft;
}

public AVLNode<E> getItem()
{
    return this.item;
}
public AVLNode<E> getLeft()
{
    return this.left;
}

}

ifloop

您的AVLNode课程显然应该像这样:

public class AVLNode<E extends Comparable<E>> {
    private E item;

    //...

    public int compareTo(final E obj) {
        return this.item.compareTo(obj);
    }

区别:

  • item应该是类型的E不是AVLNode<E>因为要存储的é,而不是一个AVLNode

为了说明您的AVLNodes是可比较的,他们可以Comparable<T>通过委派给E#compareTo()method来实现自己

public class AVLNode<E extends Comparable<E>> implements Comparable<AVLNode<E>> {
    private E item;

    //...

    @Override
    public int compareTo(final AVLNode<E> other) {
        return this.item.compareTo(other.item);
    }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我正在尝试进行此sql更新查询,但我不知道为什么它不起作用

来自分类Dev

Python函数正在更改输入的值,但我不知道为什么

来自分类Dev

我正在使用基础,但我不知道为什么我的标头未正确居中

来自分类Dev

我的代码有效,但我不知道为什么

来自分类Dev

我不断遇到细分错误,但我不知道为什么

来自分类Dev

我收到“ num”的UnboundLocalError,但我不知道为什么

来自分类Dev

我的准确度是0.0,但我不知道为什么?

来自分类Dev

我的Matlab代码不起作用,但我不知道为什么?

来自分类Dev

我的应用程序崩溃了,但我不知道为什么?

来自分类Dev

我的质数函数坏了,但我不知道为什么

来自分类Dev

我的查询在wordpress中返回null,但我不知道为什么

来自分类Dev

我的查询在wordpress中返回null,但我不知道为什么

来自分类Dev

我不断收到此错误消息,但我不知道为什么

来自分类Dev

导航菜单是透明的,但我不知道为什么。我要背景

来自分类Dev

我收到 mysqli 错误 1064 但我不知道为什么

来自分类Dev

使用.sort对数字数组进行排序,但我不知道为什么这样做

来自分类Dev

Android achartengine invalidArgumentException但我不知道为什么

来自分类Dev

Task_Dispose_NotCompleted错误,但我不知道为什么

来自分类Dev

变异观察者单元测试失败,但我不知道为什么

来自分类Dev

导致单元测试失败的“如果”语句,但我不知道为什么

来自分类Dev

在 F# 中映射自动排序,但我不知道为什么

来自分类Dev

Hibernate Validator 不起作用,但我不知道为什么

来自分类Dev

我的C程序正在生成分段错误,我不知道为什么

来自分类Dev

stoi() 和 stod() 正在终止我的程序,我真的不知道为什么

来自分类Dev

我不知道为什么我得到AttributeError

来自分类Dev

我的陈述无效,我也不知道为什么

来自分类Dev

我不知道为什么我得到AttributeError

来自分类Dev

我正在尝试回答Hackeranks数据结构问题,但我不知道为什么此功能会失败

来自分类Dev

这是我的最终代码。我最终多次收到错误消息,但我不知道为什么

Related 相关文章

  1. 1

    我正在尝试进行此sql更新查询,但我不知道为什么它不起作用

  2. 2

    Python函数正在更改输入的值,但我不知道为什么

  3. 3

    我正在使用基础,但我不知道为什么我的标头未正确居中

  4. 4

    我的代码有效,但我不知道为什么

  5. 5

    我不断遇到细分错误,但我不知道为什么

  6. 6

    我收到“ num”的UnboundLocalError,但我不知道为什么

  7. 7

    我的准确度是0.0,但我不知道为什么?

  8. 8

    我的Matlab代码不起作用,但我不知道为什么?

  9. 9

    我的应用程序崩溃了,但我不知道为什么?

  10. 10

    我的质数函数坏了,但我不知道为什么

  11. 11

    我的查询在wordpress中返回null,但我不知道为什么

  12. 12

    我的查询在wordpress中返回null,但我不知道为什么

  13. 13

    我不断收到此错误消息,但我不知道为什么

  14. 14

    导航菜单是透明的,但我不知道为什么。我要背景

  15. 15

    我收到 mysqli 错误 1064 但我不知道为什么

  16. 16

    使用.sort对数字数组进行排序,但我不知道为什么这样做

  17. 17

    Android achartengine invalidArgumentException但我不知道为什么

  18. 18

    Task_Dispose_NotCompleted错误,但我不知道为什么

  19. 19

    变异观察者单元测试失败,但我不知道为什么

  20. 20

    导致单元测试失败的“如果”语句,但我不知道为什么

  21. 21

    在 F# 中映射自动排序,但我不知道为什么

  22. 22

    Hibernate Validator 不起作用,但我不知道为什么

  23. 23

    我的C程序正在生成分段错误,我不知道为什么

  24. 24

    stoi() 和 stod() 正在终止我的程序,我真的不知道为什么

  25. 25

    我不知道为什么我得到AttributeError

  26. 26

    我的陈述无效,我也不知道为什么

  27. 27

    我不知道为什么我得到AttributeError

  28. 28

    我正在尝试回答Hackeranks数据结构问题,但我不知道为什么此功能会失败

  29. 29

    这是我的最终代码。我最终多次收到错误消息,但我不知道为什么

热门标签

归档