Sobes.tech
Junior — Middle

Jaké důsledky nastanou, pokud z objektu Optional vrátíme null a poté zavoláme metodu get?

sobes.tech AI

Odpověď od 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