Почему Eclipse просит объявить strictfp внутри enum
Я тестировал тип перечисления в 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
Константы перечисления должны быть сначала в определении перечисления, выше переменной private
.
Java требует, чтобы константы были определены сначала, до любых полей или методов.
Try:
public enum Day {
MONDAY, TUESDAY, WEDNESDAY;
private String mood;
Day(String mood) {
}
Day() {
}
}
Ответ 2
Возможно, вы забыли добавить точку с запятой после последней константы перечисления.
public enum Element {
FIRE,
WATER,
AIR,
EARTH, // <-- here is the problem
private String message = "Wake up, Neo";
}