Как мне создать перечисление в 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;
   }

}

, которое я затем могу использовать, помещая каждую строку на карту, а затем обращаться к ключам на карте через это перечисление (например, символы)

Перечисление не имеет это качество, насколько я могу судить, и классы case не упорядочены, как объявления enum, поэтому их нельзя использовать для соответствия макету записи, как показано выше. По крайней мере, не без поддержки упорядоченной коллекции.

Я мог упустить что-то очевидное, отсюда вопрос!

Спасибо

Рэй

14
задан Mond Raymond 26 June 2011 в 17:40
поделиться