java条件运算符,三目运算符:类型转换导致的错误
【本博原创文章】
今天在调试代码时,发现这样一个错误,感觉挺有意思,跟想象中的结果不太一样。拿出来大家看看,大家是否一时也未发现错误原因?
代码1:
String flag = "XXX";Boolean expected = "XXX".equals(flag) ? ("true".equals(flag) ? true : null): Boolean.FALSE;System.out.print(expected);代码5正常执行,打印出null。