为什么向枚举添加属性会使我的应用崩溃?

时间:2019-05-16 15:07:35

标签: java android enums

我正在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

0 个答案:

没有答案