如果我想检查多个布尔方法以及它们是否全部正确。假设所有方法均为布尔值并返回true / false,是否可以正常工作?谢谢。
if (method1() && method2() && method() && method4()) {
return true
} else {
return false
}
答案 0 :(得分:4)
您是正确的。
当您使用&&
加入条件时,任何条件(从左开始)将返回false
时,将不执行紧随其后的条件。所以:
return method1() && method2() && method() && method4();
如果method2
将返回false
,则不会执行method
和method4
。
仅供参考:
如果要调用所有4种方法,最后检查所有条件是否都返回true,则需要使用&
运算符。
return method1() & method2() & method() & method4();
现在,即使method2
返回false
,method
和method4
仍将执行。