我有一个枚举。
enum Status {A,B,C}
是否可以使用元编程添加其他状态?
答案 0 :(得分:3)
Java枚举是一个syntactic sugar over some boilerplate code,带有静态属性和一些辅助方法(如values()
)。枚举功能包含私有构造函数,而Groovy不允许在枚举上调用new
。因此,尝试解决这个问题变得有点蠢蠢。
答案 1 :(得分:2)
没有。要么enum
(总是一组固定的选择),要么你有一组动态的选择(不是enum
)。
改为使用Set
。