作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在使用 Groovy 设计一个模型。因此,我需要在模型上映射静态数量的值。
例如:
class Model () {
StaticValues values
}
最初,我想将其实现为一个枚举。
enum StaticValues {
VALUE!, VALUE2, ...
}
问题是,它最终会变得非常大,可能包含数百个元素。由于子类化枚举是不可能的,是否有解决此问题的替代方法?
StaticValues 是简单的硬编码常量。这些值甚至可以表示为纯字符串。
但是,这些值将用作查询此模型的键。所以它只包含有效值很重要。这就是为什么我打算使值字段“类型化”而不是字符串。
最佳答案
你可以用enum
实现一个接口(interface),你可以有多个enum
来实现这个接口(interface)或一个子类。
顺便说一句,几百个枚举应该不是问题。
关于java - 在 java/groovy 中拆分出非常大的枚举,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31326341/
我是一名优秀的程序员,十分优秀!