頭痛が痛い

気づかないうちに書いたマヌケなコード


class Customer {

public boolean isGoldMember() {
return joinDate.getYear() > 3 ? true
: false;
}
}


プロジェクトで特に注意されないから使ってるけど、三項演算子ってどの程度使われてるものなんだろうか。JakartaとかJavaSEでは当然のごとく使われるけど。
とはいえ、あまり複雑な条件分岐で三項演算子を使うのは自信がないので、

  1. 分岐が1階層まで
  2. 条件式が一目で理解できる
  3. 真偽にかかわらず戻り値が必要
あたりを基準にして使ってみております。となると、上の例みたいにシンプルな return 文で使う程度になってしまいますが。


ちなみに書き方は下を参考にしました。
http://hp.vector.co.jp/authors/VA010341/conditional.html