我在我的应用程序中有这段代码(简化版):
Object result;
if (check)
result = new Integer(1);
else
result = new Double(1.0);
System.out.println(result);
return result;
然后我决定将if-else语句重构为三元条件表达式,以使我的代码更加简洁:
然后我决定将if-else语句重构为三元条件表达式,以使我的代码更加简洁:
Object result = check ? new Integer(1) : new Double(1.0);
System.out.println(result);
return result;
原来,如果检查为true
,则这两个版本将打印出不同的结果:
1
或:
1.0
三元条件运算符是否等同于相应的if-else语句?