Встречается на собеседованиях • сегодня
Для чего нужен Optional
Optional — это контейнерный объект, который может содержать или не содержать ненулевое значение. Основная цель — явно обрабатывать случаи отсутствия значения, избегая `NullPointerException`.
Пример:
```java
Optional optional = Optional.ofNullable(getNullableString());
String result = optional.orElse("default");
```
Ключевые преимущества:
1. Читаемость кода — явно показывает, что значение может отсутствовать
2. Защита от NPE — вынуждает явно обрабатывать null-случаи
3. Функциональный стиль — поддерживает методы `map()`, `filter()`, `flatMap()`
Используется для возвращаемых значений методов, где null может быть допустимым результатом. Не рекомендуется:
- Для параметров методов
- Для полей класса
- Для коллекций (лучше возвращать пустую коллекцию)

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