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);
}
You may have an invalid String value:
public static FooEnum fromValue(String v) {
try {
return valueOf(v);
} catch (InvalidArgumentException e) {
return FooEnum.UNKNOWN;
}
}