Подтвердить что ты не робот

Почему 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, но придет ли он сюда?

4b9b3361

Ответ 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";
}