• ベストアンサー

表現の短縮方法を教えてください

以下のコードを簡単に書く方法ってありますか? 何か冗長のような気がして・・。 if(obj != null){ if(obj.methodA){ //処理 } }

質問者が選んだベストアンサー

  • ベストアンサー
  • sasadora
  • ベストアンサー率68% (59/86)
回答No.1

objがnullであるときに「//処理」の部分を行わないというのでしたら、 それ以上簡単にはかけないと思います。 if (obj != null && obj.methodA()){ //処理 } とか書いても大丈夫です。&&演算子では、左から比較して、 falseにならば、それ以上評価しないので上記の例でもOKです。

masa1214
質問者

お礼

ありがとうございました! これからとても役立ちそうです。

関連するQ&A