Back to questions
Junior — Middle
61
Какие последствия возникнут, если из Optional-объекта вернуть null и затем вызвать метод get?
Companies where asked
ITFB Group
Answer from AI
sobes.tech AI
Если из Optional вернуть null (например, Optional.of(null)), это приведет к NullPointerException при создании Optional, так как of не допускает null.
Если же Optional пустой (Optional.empty()) и затем вызвать метод get(), то будет выброшено исключение NoSuchElementException, так как значения нет.
Поэтому:
- Никогда не передавайте null в
Optional.of(). - Перед вызовом
get()нужно проверять наличие значения черезisPresent()или использовать методы с обработкой отсутствия значения (orElse,orElseGet).
Пример:
Optional<String> opt = Optional.ofNullable(null); // создаст пустой Optional
opt.get(); // выбросит NoSuchElementException