予期せぬコーディングをさせないために、規約(基準)でがちがちに固めてしまうことをお勧めします。 きちんと定義されているとあまり余計なことを考える必要性がなく便利です。 で、がちがちに規約を定めることで、使いづらいルールが存在する場合、検討のうえ、細かな例外を後付していきます。 主にCheckStyleのチェック項目の列挙を主にしています。 また、Effective Javaに記載があった部分についても、記載しています。