在包含多个方法的方法中返回
我有一个具有多个方法的方法,该方法返回一个布尔值,如果任何方法返回 false,我想返回第一个方法。
public Boolean methodA(){
methodB();
methodC();
methodD();
}
如果方法B,C,D中的任何一个返回false而不进行一对一的检查,是否有任何方法可以返回而不继续评估其余部分?
回答
使用布尔运算符并依赖短路评估:
public boolean methodA(){
return methodB() && methodC() && methodD();
}
一个方法返回 false 后不会执行连续的方法。