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
が何であるかはわかりますが、ここに来るでしょうか?
最後の列挙型定数の後にセミコロンを追加するのを忘れている可能性があります。
public enum Element {
FIRE,
WATER,
AIR,
EARTH, // <-- here is the problem
private String message = "Wake up, Neo";
}
列挙型定数は 列挙型定義の最初 、private
変数の上にある必要があります。
Javaでは、フィールドまたはメソッドの前に、定数を最初に定義する必要があります。
試してください:
public enum Day {
MONDAY, TUESDAY, WEDNESDAY;
private String mood;
Day(String mood) {
}
Day() {
}
}