Почему 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;
 }
Другие вопросы по тегам