Установка значений перечислений и разбор строки для получения перечисления

Сейчас мое перечисление выглядит так:

public enum Manufacturers {
  Honda,
  GM,
  Toyota,
  Ferrari
}

Мне нужно создать Hashmap, поэтому я планирую сделать это, правильно ли это?

Manufacturers mfg = Manufacturers.Honda;

mfg.ordinal()  // save as key

Т.е. я буду хранить ключ, используя enumInstance.ordinal()

Также мне нужно иметь возможность разобрать строку, которая будет порядковым значением перечисления, и получить перечисление обратно:

Manufacturers mfg = Manufacturers.valueOf(mfgOrdinalValueAsString);

Приведенный выше способ дал мне ошибку (строка была "1"). Является ли это правильным способом? Я полагаю, что я должен иметь try/catch там правильно?

5
задан tshepang 6 March 2014 в 09:15
поделиться