我目前正在 Groovy 中设计一个模型。 因此,我需要在模型上映射静态数量的值。
例如:
class Model () {
StaticValues values
}
最初,我正在考虑将其实现为枚举。
enum StaticValues {
VALUE!, VALUE2, ...
}
问题是,它最终会变得非常大,它可能包含数百个元素。由于子类化枚举是不可能的,是否有解决此问题的替代方法?
StaticValues 是普通的硬编码常量。这些值甚至可以表示为纯字符串。
但是,这些值将用作查询此模型的键。因此,它仅包含有效值非常重要。这就是为什么我打算将值字段设置为“类型化”而不是字符串。
最佳答案
您可以使用enum
实现一个接口(interface),并且可以有多个实现该接口(interface)或子类的enum
。
顺便说一句,几百个枚举应该不是问题。
关于java - 在 java/groovy 中拆分出非常大的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326341/