java - 在 java/groovy 中拆分出非常大的枚举

标签 java design-patterns groovy enums data-modeling

我目前正在 Groovy 中设计一个模型。 因此,我需要在模型上映射静态数量的值。

例如:

class Model () {
    StaticValues values
}

最初,我正在考虑将其实现为枚举。

enum StaticValues {
    VALUE!, VALUE2, ...
}

问题是,它最终会变得非常大,它可能包含数百个元素。由于子类化枚举是不可能的,是否有解决此问题的替代方法?

StaticValues 是普通的硬编码常量。这些值甚至可以表示为纯字符串。

但是,这些值将用作查询此模型的键。因此,它仅包含有效值非常重要。这就是为什么我打算将值字段设置为“类型化”而不是字符串。

最佳答案

您可以使用enum实现一个接口(interface),并且可以有多个实现该接口(interface)或子类的enum

顺便说一句,几百个枚举应该不是问题。

关于java - 在 java/groovy 中拆分出非常大的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326341/

相关文章:

java - 无效的方法声明 : "return type required" in constructor

java - baja.jar 中的 Tridium Niagara 4 下拉列表

Java 并发修改异常

ruby-on-rails - 如何在 MVC 中表示跨模型信息?

design-patterns - 依赖注入(inject)链接是一种反模式吗?

grails - grails运行应用程序错误(TNS:监听器:所有适当的实例都处于受限模式)

java - 是否可以将 IndexOutofBounds 捕获为 boolean 值?

java - 委托(delegate)事件模型模式 Java

Gradle:如何将绝对路径列表复制到单个目录中

jenkins - 使用pipeline-utility-steps时如何保持pom文件的注释和格式不变