请帮助我减少此代码。
if (mOptionTitle.contentEquals("demo")) {
if (book.isOn()) {
onVisibilityHandling();
}
else {
offVisibilityHandling();
}
}
else if (Option.getIndex() == 0) {
onVisibilityHandling();
}
else {
offVisibilityHandling();
}
答案 0 :(得分:4)
将案例分为开/关2个案例:
if ((mOptionTitle.contentEquals("demo") && book.isOn()) || (Option.getIndex() == 0)){
onVisibilityHandling();
} else {
offVisibilityHandling();
}
在某些情况下,您需要格外小心(可能包括在if语句的开头):
mOptionTitle.contentEquals("demo") == true && book.isOn() == false && Option.getIndex() == 0
答案 1 :(得分:3)
您可以定义两个条件语句,如下所示:
boolean condition1 = mOptionTitle.contentEquals("demo") && book.isOn();
boolean condition2 = Option.getIndex() == 0;
然后:
if(condition1 || condition2){
onVisibilityHandling();
} else{
offVisibilityHandling();
}