我在声明枚举时遇到了麻烦。我试图创建的是一个“ DownloadType”的枚举,其中有3种下载类型(AUDIO、 VIDEO、 AUDIO _ AND _ VIDEO)。
我已实施以下守则:
private enum DownloadType {
AUDIO(0), VIDEO(1), AUDIO_AND_VIDEO(2);
private final int value;
private DownloadType(int value) {
this.value = value;
}
}
如果我像下面这样使用它,它会工作得很好:
DownloadType.AUDIO_AND_VIDEO.value;
然而,我希望这样,我就不必要求“价值”。我可能弄错了,但是这是 Java 中一些类的工作方式,比如 Font,例如设置字体样式,您可以使用:
Font.PLAIN
返回一个 int 值,我们不使用:
Font.PLAIN.value