为什么Eclipse要求在枚举中声明strictfp

时间:2015-02-03 18:28:15

标签: java eclipse enums strictfp

我在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会是什么,但它会来到这里吗?

2 个答案:

答案 0 :(得分:20)

枚举常量必须为first in the enum definition,高于private变量。

  

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

尝试:

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

    }
    Day() {

    }
  }

答案 1 :(得分:19)

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

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

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