Junior — Middle
Koje će posledice biti ako iz Optional objekta vratimo null i zatim pozovemo metodu get?
sobes.tech АИ
Одговор од АИ
Если из 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