Eclipseの藍と、ソートの、enumの、javacのはそれを嫌って、それを愛し、これは働いていました!他のクラスは、タイプIの参照でgetName()を呼び出すことができます。実際のjavacは、enumにgetName()などのことはないと主張して、それを拒否しました。これは単なるEclipseのバグですか?EclipseはJavaの1.6</p> Eclipseで <pre><code>public interface I { String getName(); } /* and in another file */ public enum E implements I { E1() { String getName() { return "foo"; } }; } </code></pre> <p>、それはインターフェース
これについては、列挙子のメソッド定義です。私は普通のことをすれば、EclipseとJavacの両方でうまく動作し、enumの最後に関数を定義してフィールドの値を返すようにします。
これは許可する必要があります。この質問は関連しています:http://stackoverflow.com/questions/2709593/why-would-an-enum-implement-an-interface 'javac'エラーは何ですか? –
+1。 :-) –
また、 'Eclipse Indigo SR1'でこれをチェックしています。これはhttp://stackoverflow.com/questions/9505857/workaround-for-javac-compilation-order-bug-in-maven – Nicocube