2016-10-19 32 views
1

爲了讓我的代碼看起來更具可讀性,我試圖減少if語句寫出條件的次數。到目前爲止的做法:在多個條件下使用bool

bool op = token=="+"||token=="-"||token=="*"||token=="/"|| 
      token=="&"||token=="|"||token=="<"||token==">"|| 
      token=="="; 
    ... 
    if(op==0){...} 

問題是,令牌不斷變化!無論如何要解決這個問題嗎?

回答

1

定義一個函數與一個有意義的名字:

private boolean myBusinessCondition(String token){ 
    token=="+"||token=="-"||token=="*"||token=="/"|| 
     token=="&"||token=="|"||token=="<"||token==">"|| 
     token=="=" 
} 

並使用它,只要你喜歡:

if(myBusinessCondition(tokenValue)){...}