为什么枚举无法在JAVA中解决?

hua*_*n68 2 java enums

我正在使用J2EE Eclipse Indigo,我有三个类声明如下:

public interface ClassA {
   public static enum TYPE { TYPE1, TYPE2 };
}

public interface ClassB extends ClassA {

}

public class ClassC implements ClassB {
   System.out.println(TYPE.TYPE1);
}
Run Code Online (Sandbox Code Playgroud)

ClassC中的TYPE存在编译错误.它抱怨"枚举不能解决为一种类型".它也是ClassA中枚举的警告,它抱怨说:

Multiple markers at this line
 - 'enum' should not be used as an identifier, since it is a reserved keyword from source level 1.5 on
 - enum cannot be resolved to a type
 - Syntax error, insert ";" to complete FieldDeclaration
Run Code Online (Sandbox Code Playgroud)

我可以知道导致此代码中的错误的原因是什么?

小智 10

我遇到了类似的问题:

枚举无法解析为某种类型

Eclipse提供了导入Enum.

我去了

  • 首选项 - > Java的> Installed_JREs-> Execution_environment;
  • 在"执行环境"窗格中选择JavaSE-1.6; 和
  • Compatible JREs窗格中检查了jre6 .

enum正确识别重建后.


Boz*_*zho 6

  • 第一个编译好.检查编译器级别(至少应为1.5)
  • inteRface
  • 你不能像在你做的那样把代码放在方法体中ClassC.它应该是一个方法或一个块