运营商<;未为参数类型java.lang.Integer、java.lang.Integer定义 公共树节点查找(整数数据){ if(this.data==数据) 归还这个; if(data

运营商<;未为参数类型java.lang.Integer、java.lang.Integer定义 公共树节点查找(整数数据){ if(this.data==数据) 归还这个; if(data,java,Java,你好!,所以我对类似的问题做了一些研究,尝试了大多数建议,但仍然一无所获。我想知道如何解决这个问题,因为我已经被困了几个小时了 提前感谢:)一些解决方案: data.compare与(this.data)

你好!,所以我对类似的问题做了一些研究,尝试了大多数建议,但仍然一无所获。我想知道如何解决这个问题,因为我已经被困了几个小时了

提前感谢:)

一些解决方案:

  • data.compare与(this.data)<0
  • data.intValue()
一般来说,您不能使用两种解决方案:

  • data.compare与(this.data)<0
  • data.intValue()

一般来说,你不能使用
你正在运行的JDK的版本是什么?我使用的是jdk1.8.0\u 66好的,下面的答案已经很好了,谢谢你的努力,谢谢你,谢谢你,检查你的编译器是否定义为编译到1.5或更高级别。装箱和自动装箱应该有效。但是好的,你正在运行的JDK的版本是什么?我使用的是jdk1.8.0\u 66好的,下面的答案已经很好了,谢谢你的努力,cheersAnyway,检查你的编译器是否定义为编译到1.5或更高级别。装箱和自动装箱应该有效。但是ok@SashaSalauyou因为并没有实际引用或隐式使用类型,
int
来强制取消装箱。只是尝试了提供的示例和
什么意思,“提供的示例接近”?显示您的代码。
Integer cmp(Integer left,Integer right){if(left
Huh。您使用的编译器版本是什么?当然,这听起来似乎对OP不起作用。@SashaSalauyou,因为没有实际引用或隐式使用类型,
int
来强制取消装箱。只是尝试了示例接近提供的和
什么意思,“示例接近提供的”?显示您的代码。
Integer cmp(Integer left,Integer right){if(left
Huh。您使用的编译器版本是什么?这听起来好像对OP不起作用。
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;
}
if (this.data.equals(data))
    return this;
if (this.data.intValue() == data.intValue())