操作员<未定义参数类型java.lang.Integer,java.lang.Integer

时间:2016-03-04 17:25:38

标签: java

public TreeNode find(Integer data){
    if (this.data == data)
        return this;
    if (data < this.data && leftChild != null)
        return leftChild.find(data);

    if (rightChild != null)
        return rightChild.find(data);
    return null;
}

你好!所以我对类似的问题进行过一些研究,并尝试了大部分的建议,但仍然没有。我想知道如何解决这个问题,因为我已经被困了几个小时了。

提前谢谢你:)

1 个答案:

答案 0 :(得分:2)

一对解决方案:

  • data.compareTo(this.data) < 0
  • data.intValue() < this.data.intValue()

一般来说,您不能在盒装整数上使用<。另外,==会做错事,所以你应该写

if (this.data.equals(data))
    return this;

if (this.data.intValue() == data.intValue())