Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
一个Java文件中有多个枚举类2_Java_Enums - Fatal编程技术网

一个Java文件中有多个枚举类2

一个Java文件中有多个枚举类2,java,enums,Java,Enums,我刚刚学习了枚举,有点困惑。我想在一个文件中声明我的枚举。我发现了这个问题,我所能看到的就是这样做的 只是它不起作用 public class DERstring{ public enum Fertigkeit { UEBER = "Überreden"; HEIML = "Heimlichkeit"; SUCHE = "Suchen"; } public enum Terrain { LEICHT = "leicht"; MITTEL = "

我刚刚学习了枚举,有点困惑。我想在一个文件中声明我的枚举。我发现了这个问题,我所能看到的就是这样做的

只是它不起作用

public class DERstring{

public enum Fertigkeit 
{
    UEBER = "Überreden"; 
    HEIML = "Heimlichkeit"; 
    SUCHE = "Suchen";
}

public enum Terrain
{
    LEICHT = "leicht";
    MITTEL = "mittelschwer";
    UNPASS = "unpassierbar";
}
}
对于每个内部ennum类,eclipse都会给我一个错误“插入”EnumBody以完成ClassBodyDeclaration。我在这里做错了什么?

您的语法不正确。 试着这样做:

public class DERstring{

        public enum Fertigkeit 
        {
         UEBER("Überreden"), 
         HEIML("Heimlichkeit"),
         SUCHE("Suchen");

         private String name;

         private Fertigkeit(String name){
            this.name=name;
         }

         public String getName() {
            return name;
         }

    }

.....other enums classes...

}

清除/重新生成项目一次。您在Java中定义的枚举不正确,这需要是一个以逗号分隔的枚举值列表,如果您需要额外的字符串值,请查看此处:查看下面Peter的答案。感谢您的快速回答!