Метод 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"