if else语句的最佳结构?

时间:2018-11-27 13:24:47

标签: java android if-statement

请帮助我减少此代码。

if (mOptionTitle.contentEquals("demo")) {
    if (book.isOn()) {
        onVisibilityHandling();
    }
    else {
        offVisibilityHandling();
    }
}
else if (Option.getIndex() == 0) {
    onVisibilityHandling();
}
else {
    offVisibilityHandling();
}

2 个答案:

答案 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();
}