我目前正在使用Groovy设计模型。 因此,我需要在模型上映射静态数量的值。
例如:
.dialog()
最初,我正在考虑将其实现为枚举。
.dialog()
问题是,它最终会变得非常大,它可能包含数百个元素。由于子类化枚举是不可能的,有没有其他方法来解决这个问题?
StaticValues是普通的硬编码常量。这些值甚至可以表示为纯字符串。
但是,这些值将用作查询此模型的键。因此,仅包含有效值非常重要。这就是为什么我打算制作值字段"键入"而不是字符串。
答案 0 :(得分:4)
您可以使用enum
实现一个接口,并且可以有多个enum
来实现此接口或子类。