我有以下類將字符串轉換爲枚舉。但我覺得這是某種程度上不適合使用枚舉的方法。我怎麼能做得更好?如何編寫從字符串到枚舉的良好轉換?
實例(也沒有意義,但足以說明我的問題):
enum LetterType {
ONE, TWO, THREE;
public static LetterType fromValue(String v) {
if (v.equals("A") || v.equals("B")) {
return ONE;
} else if (v.equals("C") {
return TWO;
} else if (v.equals("D") {
return THREE;
}
return null;
}
}
你有沒有考慮維護'地圖<字符串,LetterType>'? –
你可能會考慮http://codereview.stackexchange.com。我不覺得這個問題適合SO,因爲它會產生很多基於意見的答案,涉及哪些代碼更優雅。 –