小编Mon*_*ond的帖子

如何在scala中创建具有额外字段的枚举

在Java中,我有类似的东西

public enum FlatFileHeaderMapping {

   HEADER_EL(1),
   HEADER_RESERVED1(5),
   HEADER_RESERVED2(2),
   HEADER_MESSAGE_TYPE(4)

   public final int fieldSize;

    private FlatFileHeaderMapping(int fieldSize) {
        this.fieldSize = fieldSize;
   }

}
Run Code Online (Sandbox Code Playgroud)

然后,我可以使用它将每一行放入地图,然后通过此枚举访问地图中的键(如符号)

就我所见,枚举没有这种质量,并且case类没有像枚举声明那样排序 - 因此不能用于匹配记录布局,如上所示.至少在没有有序集合的支持下.

我可能会遗漏一些明显的东西,因此这个问题!

谢谢

射线

enums scala

14
推荐指数
3
解决办法
8441
查看次数

标签 统计

enums ×1

scala ×1