哪种方法更好地检查 boolean 值,为什么? 我有一个代码,其中当以前的方法返回 true 时调用一个方法。 我想出了不同的方法来实现这一点,哪个更好?请说明理由。
boolean check1=methodA();
boolean check2=methodB();
boolean check3=methodC();
这样更好吗
if(check1==check2==check3==true){
method4();
}
还是这个?
if(check1 && check2 && check3){
method4();
}
最佳答案
if(check1 && check2 && check3){
method4();
}
与
的含义不同if(check1==check2==check3==true){
method4();
}
true==false==false==true
当 true&&false&&false
显然是 false
时 true
。为什么?当我们有具有相同优先级的运算符时,我们从左到右。
check1==check2==check3==true
实际上是:
(((check1==check2)==check3)==true)
(((true==false)==false)==true)
(( false ==false)==true)
( true ==true)
true
关于java - 检查 boolean 条件,哪种方法更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41099922/