Sobes.tech
Junior — Middle

Quelles seront les conséquences si l'on retourne null depuis un objet Optional puis qu'on appelle la méthode get?

sobes.tech IA

Réponse de l'IA

Если из 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