TipsはじめにJavaのenumって便利ですよね。enumを使い続けていくとグルーピングしたくなってくる事があると思いますが、継承はできないので、そんな場合はインタフェースを実装してやるといいようです。getColor();}まず、こんな感じのenumに付けるインタフェースを用意します。Coloredは色付けされたものという意味なので、#getColor()できるはずですね。;}enumの定義時にインタフェースを実装してあげます。これは直接実装していってますが、プライベートコンストラクタで値を受け取る方法でも可能です。Food.rice;これで、定義したenumはColoredとしても扱えるようになりました。あとはお好きな場面でColored型として利用するだけです。今回作ったインタフェースのColoredは#getColor()メソッドしか定義していませんので、enumにもとからあるメソッド(#name()とか)は当然の事ながら使えません。必要に応じてinterfaceの方に加えておくとよいでしょう。追加!}こうしておけば、enumはもとから#name()は持っているので、そのままenum側のコードには何も手を加えずに、Coloredとしても#name()を利用できるようになります。デザインとプログラムの境界をさまようブログenumでインターフェースの実装は可能のようだ。Tumblr広告を非表示にする関連記事2012-12-10メタプログラミングGroovy入門Groovy!(挨拶)最近Groovyであまり遊べていないfumokmmです。»プロフィールid:fumokmm新しいNPNLです。(2)はてなブログをはじめよう!fumokmmさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。