2016-07-04 54 views
0

基本上,我正在爲Minecraft mod編寫一個名爲Aura Cascade的插件。 光環級聯增加了光環(顧名思義),它有不同的顏色。我想補充的光環一些顏色,但有效的顏色在這樣一個枚舉定義:如何在運行時更改枚舉(Java)

public enum EnumAura{WHITE,BLACK,RED,ORANGE,YELLOW,GREEN,BLUE,PURPLE} 

我怎麼會在運行時添加值EnumAura?

爲了澄清,我的所有代碼必須在Aura Cascade初始化後運行。

+4

你不能。他們都是幕後的基本終極價值,[供參考](http://stackoverflow.com/questions/478403/can-i-add-and-remove-elements-of-enumeration-at-runtime-in -java) – Li357

+0

首先在google [DUPLICATED]中回答:http://stackoverflow.com/questions/478403/can-i-add-and-remove-elements-of-enumeration-at-runtime-in-java –

+0

一個' enum'是編譯時已知的所有可能值的列表。 –

回答

1

如果我正確理解你的問題,你不能這樣做。

請看看到Java文檔中關於枚舉:https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

枚舉類型

枚舉類型是一種特殊的數據類型的變量能夠成爲 一組預定義的常量。該變量必須等於 中爲其預定義的值之一。常見的例子包括 指南針方向(NORTH,SOUTH,EAST和WEST的值)以及一週的日期。

因爲它們是常量,所以枚舉類型字段的名稱是 大寫字母。

在Java編程語言中,通過使用enum關鍵字來定義枚舉類型。例如,您可以指定天的星期幾的枚舉 類型:

public enum Day { 
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, 
THURSDAY, FRIDAY, SATURDAY } 

,您應該使用枚舉類型,你需要表示一組固定的常數的任何時間。這包括自然的 枚舉類型,例如太陽系中的行星和數據集,其中 您知道編譯時的所有可能值 - 例如,菜單上的選項 ,命令行標誌等。