netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2005-02-09 古い日記からの変換データ [長年日記] ▲
_ [Java]Enum にメソッドを関連付ける ▲
Sun が提供する Java Core Technology Tips を読んでたら,enum の話が載ってた.
public enum Coin3 { PENNY { int value(){ return 1;} }, NICKEL { int value(){ return 5;} }, DIME { int value() { return 10;} }, QUARTER { int value() {return 25;} }; abstract int value(); }
上記のように,enum 定数をオブジェクトとみなしつつメソッドを持たせたり,コンストラクタを持たせたりといったことをしていいらしい.こういう使い方は考えてもなかったので,けっこう驚いた.
http://java.sun.com/j2se/1.5.0/docs/guide/language/enums.html