如何在运行时更改枚举(Java)

时间:2016-07-04 14:25:11

标签: java enums minecraft-forge

基本上,我正在为一个名为Aura Cascade的Minecraft mod编写一个插件。 Aura Cascade增加了光环(顾名思义),它有不同的颜色。我想添加一些光环颜色,但有效颜色是在这样的枚举中定义的:

libcob:  ....<module>.so: undefined symbol: cob_save_call_params

如何在运行时向EnumAura添加值?

为了澄清,我的所有代码必须在初始化Aura Cascade之后运行。

1 个答案:

答案 0 :(得分:1)

如果我理解你的问题,你就无法做到。

请查看有关枚举的Java文档:https://docs.oracle.com/javase/tutorial/java/javaOO/enum.html

  

枚举类型

     

枚举类型是一种特殊的数据类型,它允许变量   一组预定义的常量。变量必须等于其中一个   已为其预定义的值。常见的例子包括   指南针方向(NORTH,SOUTH,EAST和WEST的值)和   一周中的几天。

     

因为它们是常量,所以枚举类型字段的名称在   大写字母。

     

在Java编程语言中,您可以使用以下命令定义枚举类型   枚举关键字。例如,您可以指定星期几的枚举   输入:

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

只要需要表示一组固定的常量,就应该使用枚举类型。这包括自然   枚举类型,例如太阳系中的行星和数据集   你知道编译时所有可能的值 - 例如,选择   在菜单上,命令行标志等。