表題の通り。 groovyでenum書いててコンパイルできなかったのでメモ。 (構文ミスってるかと思って何度も確認したので。。。) 前提 javaではenumで抽象メソッドを定義することが可能です。 これにより、新たに値を増やした際に抽象メソッドの実装漏れを防ぐことが可能です。 enum Hoge { HUGA { @Override void method(String name) { } }, PIYO { @Override void method(String name) { } }; abstract void method(String name); } 当然コンパイルも可能。 C:\20130107>dir <略> C:\20130107 のディレクトリ 2013/01/07 20:10 <DIR> . 2013/01/07 20:10 <DIR> .. 2013/01/07