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

Метод 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
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить