Метод requireNonNullElse
Метод requireNonNullElse класса Objects проверяет первый параметр на null. Если первый параметр не равен null, метод возвращает его. Если же первый параметр равен null, метод возвращает второй параметр, который выступает в роли значения по умолчанию. В первый параметр мы передаем проверяемое значение, во второй - значение, которое нужно вернуть, если первый параметр оказался null. В отличие от метода requireNonNull, данный метод не выбрасывает исключение, а подставляет запасное значение.
Синтаксис
Objects.requireNonNullElse(obj, defaultObj)
Пример
Давайте передадим в метод значение null и значение по умолчанию:
import java.util.Objects;
public class Main
{
public static void main(String[] args)
{
String res = Objects.requireNonNullElse(null, "abcde");
System.out.println(res);
}
}
Результат выполнения кода:
"abcde"
Пример
А теперь передадим в метод строку "12345", которая не равна null:
import java.util.Objects;
public class Main
{
public static void main(String[] args)
{
String res = Objects.requireNonNullElse("12345", "abcde");
System.out.println(res);
}
}
Результат выполнения кода:
"12345"
Пример
Метод также можно использовать для подстановки значения по умолчанию в коллекциях:
import java.util.List;
import java.util.Objects;
public class Main
{
public static void main(String[] args)
{
List<String> list = null;
List<String> res = Objects.requireNonNullElse(
list,
List.of("a", "b", "c", "d", "e")
);
System.out.println(res);
}
}
Результат выполнения кода:
[a, b, c, d, e]
Смотрите также
-
метод
requireNonNull,
который выбрасывает исключение приnull -
метод
isNull,
который проверяет значение наnull -
метод
nonNull,
который проверяет значение на неравенствоnull -
класс
NullPointerException,
который возникает при работе сnull