makotan _at_ gmail dot com

15ポイントルール 2013年版

代入式を含む式や単体のメソッド呼び出し、1ポイント
メソッドチェーン呼び出しはメソッド毎に、追加1ポイント
例外のcatch文やthrow文、1ポイント
変更不可の変数に値の代入、0ポイント


クロージャ、0ポイント
無名クラス、1ポイント
上記の中の式などはメソッドとして加算
メソッド参照、1ポイント


メソッドの中のメソッドやクラス、2ポイント
上記の中の式などは別で計算


if/else if/三項演算子、2ポイント
各種ループ、3ポイント
switch〜case、case毎に1ポイント
andやor 、1ポイント
上記3種類のネストは3段から段数-2ポイント追加
ループの条件などで利用する式に追加の式があるとき、追加式の数ポイント追加


ログ出力、annotation、asset文とassertに類するもの、0ポイント
上記にのみ関係するメソッドの呼び出し、0ポイント


1メソッドのポイント数を合計15ポイント以内にする
絶対超えちゃ駄目という訳ではないけど、超える場合はそれなりの理由は必要


(追記)
クロージャ、メソッドの中のメソッドなどの計算式を変更
switch〜case文の計算式追加
ネストのルールを厳格化(例外によるネストなどを排除)

(追記 2013/04/28)
クロージャを0ポイントに変更