Objects.isNull()
Проверяет значение на null; парный метод nonNull() — наоборот.
Доступно с: Java 8
Синтаксис
static boolean isNull(Object obj)Параметры
| Параметр | Тип | Описание |
|---|---|---|
| obj | Object | Проверяемое значение. |
Возвращаемое значение
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 всегда меняют вместе.