Встречается на собеседованиях • сегодня
Для чего нужен класс Optional
Optional — это контейнерный класс, который может содержать или не содержать значение. Основная цель — избежать `NullPointerException` и явно обозначить, что результат может отсутствовать.
**Пример:**
```java
Optional optional = Optional.ofNullable(getNullableString());
String result = optional.orElse("default");
```
**Преимущества:**
- Четко выражает намерение, что значение может отсутствовать.
- Позволяет избежать проверок `if (x != null)`.
- Предоставляет удобные методы (`orElse`, `orElseGet`, `ifPresent`).
**Недостатки:**
- Не заменяет полноценные проверки в сложных сценариях.
- Избыточность в простых случаях (`Optional.of(x)` вместо `x`).
Используй его там, где результат метода может быть `null`, но не везде подряд.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы