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

Ano*_*ith 12 java eclipse enums strictfp

我在Java中尝试使用枚举类型.当我写下面的课时,

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

    }
    Day() {

    }
  }
 }
Run Code Online (Sandbox Code Playgroud)

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

Fir*_*zen 23

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

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

    private String message = "Wake up, Neo";
}
Run Code Online (Sandbox Code Playgroud)


rge*_*man 19

枚举常量必须位于枚举定义中的第一个private变量上方.

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

尝试:

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

    }
    Day() {

    }
  }
Run Code Online (Sandbox Code Playgroud)

  • 不,我的猜测是Eclipse解析器搞砸了.您的代码有错误,但错误与`strictfp`无关. (2认同)