我正在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;
程序刚刚挂起。也不例外,没事。
(我知道,我提供的代码示例在这里没有使用id做任何事情。 但这只是为了说明问题何时开始发生。)
在JRE(Java 8)中执行此代码时没问题。
似乎Android运行时的行为与JRE完全不同。
可能是什么原因?以及如何解决这个问题?
Thx