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