java - incomparable types boolean and nulltype -
when compile code way, mentioned error:
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; ..... however when compile this
private static boolean ismirror(bt lr,bt rr) { if(lr==rr)&&(lr==null)) return true; ....... i no error. error uncomparable types nulltype , boolean, non of compared objects boolean- both objects bt(binary tree) class, has been defined elsewhere. thank you!
the reason it's giving error because when write this:
if (lr==rr==null) the compiler interprets similar 1 of following:
if ((lr==rr) == null) if (lr == (rr==null)) basically, you're comparing boolean condition (either lr==rr or rr==null) nullable type, doesn't make sense since booleans value types , can never null.
Comments
Post a Comment