Встречается на собеседованиях • сегодня
Как класс Optional позволяет избежать NullPointerException
`Optional` — это контейнерный объект, который может содержать или не содержать значение. Он предоставляет методы для безопасной работы с потенциально `null` значениями, исключая необходимость явных проверок на `null`.
Основные преимущества:
- Явно указывает на возможность отсутствия значения.
- Поощряет обработку `null` случаев через `orElse()`, `orElseGet()`, `orElseThrow()`.
- Позволяет использовать функциональный стиль с `map()`, `filter()`, `flatMap()`.
Пример:
```java
Optional optional = Optional.ofNullable(getNullableString());
String result = optional.orElse("default"); // безопасное извлечение
optional.ifPresent(System.out::println); // выполнить, если значение есть
```
Важно: `Optional` не заменяет все проверки на `null`, а предназначен для возвращаемых значений методов, где `null` — возможный вариант.

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