2009-09-08 4 views
2

У меня есть простой файл свойств ключевого значения, где мне нужно проанализировать значение, которое затем должно быть присвоено типу перечисления. Каков наилучший способ сделать это?Прокрутка перечислений из файла свойств

Единственное, что приходит мне на ум, это что-то вроде итерации через все возможные значения enums.toString и посмотреть, равно ли оно любому из них.

ответ

7

Enum.valueOf (вернее, его обертка, которая синтезирована и для каждого класса enum) делает то, что вы хотите.

enum Color { RED, GREEN, BLUE } 

// somewhere in your code 
String colorName = "GREEN"; 
try { 
    Color color = Color.valueOf(colorName); 
} catch (IllegalArgumentException e){ 
    // colorName was not the name of a member of the enum 
} 
+0

Ах, как я был глуп. Я искал valueOf в классе Java enum, но не в моем конкретном. –

Смежные вопросы