java列舉型別與字串或其他型別的互轉
阿新 • • 發佈:2019-01-01
我們在專案中經常會遇到把列舉型別的顯示名顯示到文件,或從文件中匯入列舉型別時把顯示名轉換成相應的列舉型別,這時候就需要在文件顯示時,呼叫列舉型別的響應轉化方法。要想得到顯示名就要呼叫列舉型別的toString方法,反之從字串得到 相應的列舉型別需要呼叫parse方法。示例程式碼如下:
public enum EnumTest {
TESTONE("列舉型別1"),
TESTTWO("列舉型別2");
private String displayName;
EnumTest(String displayName) {
this.displayName= displayName;
}
@Override
public String toString() {
return displayName;
}
public static EnumTest parse() {
if () {
return TESTONE;
} else if () {
return TESTTWO;
}
throw new IllegalArgumentException("Unsupport EnumTest Type:" + displayName)
}