javaenumsvalue-of

What is benefit from using fromValue function instead of valueOf, java enums?


I see some programmers use in enums structure function called fromValue. What is it purpose, if we can use valueOf? For example, I found something like this:

public static FooEnum fromValue(String v) {  
    return valueOf(v);  
}

Solution

  • You may have an invalid String value:

    public static FooEnum fromValue(String v) {
        try {
            return valueOf(v);
        } catch (InvalidArgumentException e) {
            return FooEnum.UNKNOWN;
        }
    }