java - 不可比较类型 boolean 和 nulltype

标签 java comparison

当我以这种方式编译代码时,出现上述错误:

public class SymTree{
public static boolean isSym(BT bt)
    {
        return(IsMirror(bt.left, bt.right));
    }
private static boolean IsMirror(BT lr,BT rr)
   {
       if(lr==rr==null)   (((ERROR HERE)))
        return true;
.....

但是当我这样编译时

    private static boolean IsMirror(BT lr,BT rr)
   {
       if(lr==rr)&&(lr==null))
        return true;
.......

我没有收到任何错误。错误是与 nulltype 和 boolean 不可比较的类型,但是我比较的对象都不是 boolean 值 - 它们都是来自 BT(二叉树)类的对象,该类已在其他地方定义。 谢谢!

最佳答案

检查(lr==rr==null)lr==rr 是一个 boolean 值。它是原始的,不能与 null 进行比较。

关于java - 不可比较类型 boolean 和 nulltype,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35230118/

相关文章:

java - 不一致的哈希码和等于 java

c# - 编写一个不是容器的泛型类? [C#]

javascript - javascript 字符串比较

PHP 7.4 字符串比较

function - 在 RethinkDB 中查找满足多个条件的文档

java - 如何确定 Java 泛型方法中的类型?

java - DTrace 使用 ustack() 缺少 Java 帧。在 Joyent SmartOS 基础架构容器上运行

java - 将 Double 元素添加到二维数组

java - 如何在 Android 中为 Activity java 类和非 Activity java 类创建单独的文件夹

检查 double 是否等于 -0.00