ネストされたif文を簡略化したいのですが、うまい書き方を教えていただきたいです


下記のような実装についてうまい修正方法を教えていただきたいです

[code]

    private boolean isChange(String oldStr, String newStr){
     if(StringUtils.isEmpty(oldStr)){
      if(StringUtils.isEmpty(newStr)){
        return true;
      }else{
        return false;
      }
     } else if (StringUtils.isEmpty(newStr)){
      return true;
     }
     if(!oldStr.equals(newStr)){
      return true;
     }
     return false;
    }
    
[/code]




true が返る条件は,newが空であり、old.epual(new)がfalseの場合  
つまり

[code]

    private boolean isChange(old, new){
      if(StringUtils.isEmpty(new)){
        return true;
      }else{
        return !old.equal(new)
      }
    }
    
[/code]

もっと短くするのであれば下でも行けるかと。  
可読性下がるのでおすすめはしませんが。

[code]

    return StringUtils.isEmpty(new) ? (true) : (!old.equal(new))
    
[/code]

あと、"new"は予約語なので適切な変数名にしたほうが良いです。  
引数の型宣言もないので適切にする必要があります。

