1. 程式人生 > >java列舉型別與字串或其他型別的互轉

java列舉型別與字串或其他型別的互轉

我們在專案中經常會遇到把列舉型別的顯示名顯示到文件,或從文件中匯入列舉型別時把顯示名轉換成相應的列舉型別,這時候就需要在文件顯示時,呼叫列舉型別的響應轉化方法。要想得到顯示名就要呼叫列舉型別的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)

}