В 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 не упорядочены, как объявления перечисления, поэтому их нельзя использовать для сопоставления макета записи, как показано выше. По крайней мере, не без поддержки упорядоченной коллекции.
Я мог бы пропустить что-то очевидное, поэтому вопрос!
Спасибо
Луч