如果我想检查多个布尔方法,以及它们是否都为true。假设所有方法都是布尔值并返回true/false,这是否可行。谢谢
if (method1() && method2() && method() && method4()) {
return true
} else {
return false
}
你是对的。
当您将条件与&&
连接时,当任何条件(从左边开始(将返回false
时,在他之后的条件将不会执行。因此:
return method1() && method2() && method() && method4();
如果method2
将返回false
,则不执行method
和method4
。
仅供参考:
如果您想调用所有4个方法,并在最后检查是否所有条件都返回true,那么您需要使用&
运算符。
return method1() & method2() & method() & method4();
现在,即使method2
返回false
,method
和method4
仍将被执行。