IMyInterface.MyEnum を呼び出せる Enum 上に、Java の switch ステートメントがあります。
私の各 case ステートメントの形式は、IMyInterface.MyEnum.MyValue です (ただし、インポートした場合は IMyInterface を削除できます)。
ただし、コンパイラ (Java 6) は次のエラーをスローします。
私は明らかにそれを行うことができますが、私の人生では、このエラーの目的がわかりません。明らかに、コンパイラが実際の値を処理できる場合、定数の場合と同様に完全修飾名を処理できるはずです。実際、コンパイラが定数を完全修飾名に変換すると想定していました。
では、Java の専門家の皆さん、この背後にある理論的根拠は何ですか? ありがとうございました!