Встречается на собеседованиях • сегодня
Что такое 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()`, если нужна строгая типизация.
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы