Почему 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
но пойдет ли это сюда?
3 ответа
Возможно, вы забыли добавить точку с запятой после последней константы перечисления.
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() {
}
}
Вы не можете определить переменную экземпляра перед элементами/атрибутами перечисления.
public enum Day {
MONDAY("sad"), TUESDAY("good"), WEDNESDAY("fresh");
private String mood;
Day(String mood) {
this.mood = mood;
}