当我以这种方式编译代码时,出现上述错误:
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/