More Related Content
More from Appresso Engineering Team (20)
Effective java 輪読会 第6章 項目30-31
- 8. enumに振る舞いを持たせる
• 定数値 → シングルトンオブジェクト
• Planetという抽象から、具体的な惑星を表
すシングルトンオブジェクトの集合を生
成
• 最適化のためにメソッドを定義
– インスタンスフィールドから、必要に応じて
情報を計算できる
- 10. 定数固有クラス本体
• 定数固有メソッド実装
– 関数オブジェクト的
• 無名クラスの実装を、static finalな変数にバインド
する点で
public enum Operation {
PLUS { double apply(double x, double y) { return x + y } },
:
abstract double apply(double x, double y);
}
• ということはストラテジーパターンに使えるかも
• もちろんフィールドを持つことも可能