pg-*_*ban 2 java enums properties
我有一个简单的键值属性文件,我需要解析一个值,然后将其赋值给枚举类型.做这个的最好方式是什么?
我想到的唯一一件事就是迭代enums.toString的所有可能值,看看它是否等于它们中的任何一个.
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
}
Run Code Online (Sandbox Code Playgroud)