3 回答

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊
如果UserType
是一個(gè)enum
,你可以用靜態(tài)UserType.valueOf()
方法轉(zhuǎn)換它,即:
UserType userType = UserType.valueOf(Line[5]);
現(xiàn)在您可以在以下代碼中使用userType
來(lái)代替。Line[5]
請(qǐng)注意,Line[5]
必須與任何枚舉類(lèi)型的拼寫(xiě)完全匹配,否則IllegalArgumentException
將拋出異常。

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超6個(gè)贊
如果UserType.valueOf無(wú)法提供您需要的內(nèi)容,請(qǐng)?zhí)砑臃祷靥囟▽?shí)例的靜態(tài)方法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);
}
}
調(diào)用者可以獲得UserType如下實(shí)例:-
UserType type = UserType.of("customer");

TA貢獻(xiàn)1797條經(jīng)驗(yàn) 獲得超6個(gè)贊
你的解決方案太長(zhǎng)了。有一種優(yōu)雅的方法可以做到這一點(diǎn)
Properties properties = new Properties();
properties.load(new FileInputStream(new File("FileLocation")));
properties.values();
文件可以包含值列表、鍵值對(duì)。在第 2 行,Properties 對(duì)象中加載了第 2 個(gè)文件?,F(xiàn)在您可以根據(jù)您的需要進(jìn)行處理。
添加回答
舉報(bào)