マニュアル: 標準型

投稿日: 更新日:

作り方

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("コメント");
        }
    }
}