为什么 Eclipse 要求在 enum 中声明 strictfp

2022-09-02 02:25:53

我正在尝试在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


答案 1

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

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

    private String message = "Wake up, Neo";
}

答案 2

枚举常量必须位于枚举定义中的第一个,位于变量之上。private

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

尝试:

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

    }
    Day() {

    }
  }