Junior — Middle
86
Какие последствия возникнут, если из Optional-объекта вернуть null и затем вызвать метод get?
Ettevõtted, kust küsiti
ITFB Group
Vastus AI-lt
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