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

Как класс 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` — возможный вариант.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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