Встречается на собеседованиях • сегодня

Что такое String Enum pattern

String Enum — это паттерн, имитирующий перечисление (enum) для строковых констант, когда требуется строгая типизация и безопасность.

Пример:

java
public final class Status {
    public static final String PENDING = "PENDING";
    public static final String APPROVED = "APPROVED";
    public static final String REJECTED = "REJECTED";
text
private Status() {} // Запрет инстанцирования

}

text

**Плюсы:**  
- Защита от опечаток (используются константы вместо "сырых" строк).  
- Удобный рефакторинг (IDE подсказывает варианты).  
- Читаемость кода.  

**Минусы:**  
- Нет проверки на этапе компиляции (в отличие от `enum`).  
- Нет методов, связанных с типом (как в `enum.values()`).  

Альтернатива — `enum` с переопределённым `toString()`, если нужна строгая типизация.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы