19

我正在尝试 Java 中的枚举类型。当我写下面的课程时,

public class EnumExample {
  public enum Day {
    private String mood;
    MONDAY, TUESDAY, WEDNESDAY;
    Day(String mood) {

    }
    Day() {

    }
  }
 }

编译器说:Syntax error on token String, strictfp expected.
我知道是什么,strictfp但它会来这里吗?

4

2 回答 2

34

您可能忘记在最后一个枚举常量后添加分号。

public enum Element {
    FIRE,
    WATER,
    AIR,
    EARTH,  // <-- here is the problem

    private String message = "Wake up, Neo";
}
于 2015-06-01T11:56:11.297 回答
23

枚举常量必须在枚举定义private中位于变量之上。

Java 要求在任何字段或方法之前先定义常量。

尝试:

public enum Day {
    MONDAY, TUESDAY, WEDNESDAY;
    private String mood;
    Day(String mood) {

    }
    Day() {

    }
  }
于 2015-02-03T18:30:16.583 回答