Чем enum отличается от sealed class и когда что выбрать?

JavaJuniorJava CoreСравнениеjava|java core|enum

Что хотят услышать интервьюеры:

Сравнение: enum стоит сравнивать с sealed class по критериям читаемости, безопасности, производительности, тестируемости и поддержки командой.

Ответ:

Когда выбирать enum: когда его свойства прямо соответствуют задаче: enum задает закрытый набор именованных констант и может иметь поля/методы.

Слабый ответ: “так принято в Spring/Java”. На собеседовании лучше объяснить ограничения и цену выбора.

enum Status { NEW, PAID, CANCELLED }

Источники

Похожие вопросы