Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

Objects.isNull()

Проверяет значение на null; парный метод nonNull() — наоборот.

Доступно с: Java 8

Синтаксис

static boolean isNull(Object obj)

Параметры

ПараметрТипОписание
objObjectПроверяемое значение.

Возвращаемое значение

booleantrue, если obj равен null.

Примеры

Удобно как ссылка на метод в стримах:

void main() {
    List<String> names = Arrays.asList("Anna", null, "Oleg", null);
    IO.println(names.stream().filter(Objects::nonNull).toList());
    IO.println(names.stream().filter(Objects::isNull).count());
}

Результат:

[Anna, Oleg]
2

Примечания

В обычном условии obj == null читается так же хорошо. Методы придуманы для лямбд и ссылок на методы: filter(Objects::nonNull) короче, чем filter(x -> x != null).

См. также

  • Objects.requireNonNull() — Проверяет, что значение не null, и сразу бросает NullPointerException с понятным сообщением.
  • Objects.equals() — Сравнивает два объекта через equals(), безопасно для null.

Вопросы и ответы по теме

В учебнике

  • Методы класса Object — Методы toString, equals и hashCode в Java: как их переопределять и почему equals и hashCode всегда меняют вместе.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.