作り方
import java.util.Objects;
public enum Color {
/** コメント1 */
RED("#ff0000"),
/** コメント2 */
BLUE("#0000ff");
private final String str;
Color(String str) {
this.str = str;
}
public String value() {
return this.str;
}
public static Color of(String str) {
Objects.requireNonNull(str);
switch(str) {
case "#ff0000":
return RED;
case "#0000ff":
return BLUE;
default:
throw new IllegalArgumentException("コメント");
}
}
}