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