3 回答
TA贡献1775条经验 获得超11个赞
如果UserType
是一个enum
,你可以用静态UserType.valueOf()
方法转换它,即:
UserType userType = UserType.valueOf(Line[5]);
现在您可以在以下代码中使用userType
来代替。Line[5]
请注意,Line[5]
必须与任何枚举类型的拼写完全匹配,否则IllegalArgumentException
将抛出异常。
TA贡献1876条经验 获得超6个赞
如果UserType.valueOf无法提供您需要的内容,请添加返回特定实例的静态方法UserType。例如:-
public enum UserType{
CUSTOMER("customer");
private String name;
UserType(String name){
this.name = name;
}
//A Map that holds user type name as key.
private static Map<String,UserType> userTypeMap = new HashMap<>();
//Populate userTypeMap with UserType instance
static{
for(UserType type : values()){
userTypeMap.put(type.name, type);
}
}
public static UserType of(String name){
return userTypeMap.get(name);
}
}
调用者可以获得UserType如下实例:-
UserType type = UserType.of("customer");
TA贡献1797条经验 获得超6个赞
你的解决方案太长了。有一种优雅的方法可以做到这一点
Properties properties = new Properties();
properties.load(new FileInputStream(new File("FileLocation")));
properties.values();
文件可以包含值列表、键值对。在第 2 行,Properties 对象中加载了第 2 个文件。现在您可以根据您的需要进行处理。
添加回答
举报