枚举 Enumeratum是Scala的一种类型安全且功能强大的枚举实现,它提供详尽的模式匹配警告,与流行的Scala库的集成以及不会破坏您的IDE的惯用用法。 它旨在与Scala内置的Enumeration足够相似,以易于使用和理解,同时提供更多的灵活性,类型安全性(请参阅)以及更丰富的枚举值,而无需维护您自己的值的集合。 枚举具有以下优点: 零依赖 性能:比标准库中的Enumeration更快(请参阅) 允许您的Enum成员成为具有方法,值,继承等功能的成熟普通对象。 映射到各种原始值并具有编译时唯一性约束的 。 习惯用法:您显然仍在编写Scala,并且IDE中没有有趣的颜色意