Недопустимая ссылка на статическое поле из инициализатораJAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Недопустимая ссылка на статическое поле из инициализатора

Сообщение Anonymous »

Я новичок в перечислениях в Java и не понимаю, почему этот код компилируется нормально

Код: Выделить всё

enum Scale5 {
GOOD(), BETTER(), BEST();
static  Scale5 s=GOOD;
}
Но этот код не работает:

Код: Выделить всё

enum Scale5 {
GOOD(), BETTER(), BEST();
Scale5 s=GOOD;
}
И я получаю сообщение об ошибке: недопустимая ссылка на статическое поле из инициализатора.
Я не понимаю причину. Я относительно неопытен в перечислениях, поэтому, пожалуйста, сбросьте это. для меня. Большое спасибо!

Здесь задан вопрос. Невозможно обратиться к статическому полю перечисления в инициализаторе? это полная противоположность тому, что я спросил. В моем случае объявление s как статического компилирует код просто отлично.

Подробнее здесь: https://stackoverflow.com/questions/291 ... nitializer
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»