РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
548 of 1163 menu

Метод ofNullable

Метод ofNullable создает объект класса Optional на основе переданного значения. В отличие от метода of, данный метод безопасно обрабатывает значение null. Если переданное значение не равно null, возвращается Optional с этим значением, если же значение равно null - возвращается пустой Optional. В параметр мы передаем значение, которое нужно обернуть в Optional.

Синтаксис

Optional.ofNullable(value)

Пример

Давайте создадим Optional с непустым значением и проверим наличие значения через isPresent:

import java.util.Optional; public class Main { public static void main(String[] args) { String str = "abcde"; Optional<String> res = Optional.ofNullable(str); System.out.println(res.isPresent()); System.out.println(res.get()); } }

Результат выполнения кода:

true "abcde"

Пример

Давайте передадим в метод ofNullable значение null и убедимся, что Optional окажется пустым:

import java.util.Optional; public class Main { public static void main(String[] args) { String str = null; Optional<String> res = Optional.ofNullable(str); System.out.println(res.isPresent()); System.out.println(res.isEmpty()); } }

Результат выполнения кода:

false true

Пример

Давайте используем orElse, чтобы получить значение по умолчанию, если Optional пуст:

import java.util.Optional; public class Main { public static void main(String[] args) { String str = null; Optional<String> res = Optional.ofNullable(str); System.out.println(res.orElse("default")); } }

Результат выполнения кода:

"default"

Смотрите также

  • метод of,
    который создает Optional из непустого значения
  • метод empty,
    который создает пустой Optional
  • метод isPresent,
    который проверяет наличие значения
  • метод orElse,
    который возвращает значение или значение по умолчанию
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить