Effective Java 3rd [Chapter 6] - enum とアノテーション
enum とアノテーション
Effective Java 第 3 版の個人的メモ
- 項目 34 int 定数の代わりに enum を使う
- 項目 35 序数の代わりにインスタンスフィールドを使う
- 項目 36 ビットフィールドの代わりに EnumSet を使う
- 項目 37 序数インデックスの代わりに EnumMap を使う
- 項目 38 拡張可能な enum をインタフェースで模倣する
- 項目 39 命名パターンよりアノテーションを選ぶ
- 項目 40 常に Override アノテーションを使う
- 項目 41 型を定義するためにマーカーインタフェースを使う
1. 項目 34 int 定数の代わりに enum を使う
1.1. 結論
int enum
パターン(int
定数)は使わないでおきましょう。enum
を使いましょう。- 単に定数として使う。
- 定数に対するメソッドが必要であれば、定数固有メソッド
- 複数の定数に対して共通のメソッドが必要であれば、戦略
enum
パターン
1.2. int enum
パターンの欠点
以下の欠点がある。