次のように独自の列挙型を定義するクラスがあります。
public class Test
{
enum MyEnum{E1, E2};
public static void aTestMethod() {
Test2(E1); // << Gives "E1 cannot be resolved" in eclipse.
}
public Test2(MyEnum e) {}
}
MyEnum.E1を指定すると正常に動作しますが、実際には「E1」として指定したいと思います。これをどのように達成できるか、またはこれを機能させるために別のファイルで定義する必要がありますか?
結論:インポートの構文を正しく取得できませんでした。いくつかの回答がこれが可能であることを示唆しているので、私は必要な構文を私に与えたものを選択し、他のものを賛成するつもりです。
ちなみに、これの本当に奇妙な部分(静的インポートを機能させる前)、列挙型を使用して書いたswitchステートメントでは、列挙型の前にその型を付けることができませんでした-残りのすべてコードはそれを必要としました。頭を痛めた。