How to get an enum value from a string value in Java?

前端 未结 27 2261
旧巷少年郎
旧巷少年郎 2020-11-21 10:53

Say I have an enum which is just

public enum Blah {
    A, B, C, D
}

and I would like to find the enum value of a string, for example

27条回答
  •  梦谈多话
    2020-11-21 11:49

    What about?

    public enum MyEnum {
        FIRST,
        SECOND,
        THIRD;
    
        public static Optional fromString(String value){
            try{
                return Optional.of(MyEnum.valueOf(value));
            }catch(Exception e){
                return Optional.empty();
            }
        }
    }
    

提交回复
热议问题