Sobes.tech
Назад к вопросам
Junior — Middle
66

Объясните концепцию паттерна Int Enum в программировании

Ответ от нейросети

sobes.tech AI

Паттерн Int Enum в программировании — это способ представления перечислений (enum) с помощью целочисленных значений. В Java, например, можно создать enum, где каждому элементу соответствует определённое целочисленное значение. Это удобно, когда нужно сопоставить значения enum с числами, например, для хранения в базе данных или взаимодействия с внешними системами.

Пример в Java:

public enum Status {
    NEW(0),
    IN_PROGRESS(1),
    DONE(2);

    private final int code;

    Status(int code) {
        this.code = code;
    }

    public int getCode() {
        return code;
    }

    public static Status fromCode(int code) {
        for (Status status : Status.values()) {
            if (status.code == code) {
                return status;
            }
        }
        throw new IllegalArgumentException("Unknown code: " + code);
    }
}

Такой подход позволяет удобно работать с enum и одновременно иметь числовое представление для интеграции или оптимизации.