从配置或属性文件加载巨大的枚举

时间:2018-07-11 11:46:51

标签: java spring

我有一个超过4000个值的大枚举。我不能编写代码,因为代码太长,而且我也不认为这是最好的方法。

我需要枚举类,例如Animals。并且所有动物都应从文件中读取。我怎样才能很好地做到这一点?我可以使用普通的Java或Spring。

谢谢

1 个答案:

答案 0 :(得分:2)

正如Joakim指出的那样,您要实现的目标可能不是一个好主意。您的确切需求是什么?您打算对该枚举做什么?

即使维持4000个case枚举是一个好主意,您的数量级也与枚举中值的最大数量相同(参见{Maximum number of enum elements in Java)。我想您不能100%确定您一天不会超过它。

使用专用的类,模式,数据库等可能会更好。