Почему добавление атрибута в enum приводит к сбою моего приложения? - PullRequest
0 голосов
/ 16 мая 2019

Я разрабатываю небольшое приложение в Android Studio 3.4

отлично работает следующее:

public enum Continent {
   AFRICA, ANTARCTICA, ASIA, EUROPE, NORTH_AMERICA, SOUTH_AMERICA, OCEANIA;
}   

Нет проблем при выполнении:

Continent continent = Continent.ASIA;

Но с того момента, как я начинаю добавлять атрибут в перечисление

public enum Continent { 
    AFRICA, ANTARCTICA, ASIA, EUROPE, NORTH_AMERICA, SOUTH_AMERICA, OCEANIA;
    private int id;
}

затем, выполнив ту же инструкцию

Continent continent = Continent.ASIA;

программа просто зависает. Не исключение, ничего.

(Мой предоставленный пример кода здесь ничего не делает с идентификатором, я знаю. Но это просто для иллюстрации, когда проблема начинает возникать.)

Нет проблем при выполнении этого кода в JRE (Java 8).

Похоже, что Android Runtime ведет себя совершенно иначе по сравнению с JRE.

В чем может быть причина? И как это решить?

Thx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...