Junior — Middle
Kādas sekas būs, ja no Optional objekta atgriezīsim null un pēc tam izsauksim get metodi?
sobes.tech AI
Atbilde no 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