Как проверить наличие любого нулевого поля объекта в списке <Object>? - PullRequest
0 голосов
/ 04 августа 2020

У меня есть список объектов, переданных в метод, как показано ниже. null и соответствующий объект студента. Есть ли способ проверить это, кроме использования?:

items.stream().anyMatch(item -> item.getAge() == null ? System.out.println());

В реальном сценарии мой объект содержит более 30 атрибутов, и если какой-либо из атрибутов имеет значение null, я хочу зарегистрировать эти нулевые атрибуты и их соответствующий объект.

1 Ответ

4 голосов
/ 04 августа 2020

Вам придется проверять каждое поле индивидуально, если вы хотите проверить их одно за другим и регистрировать, если они равны нулю.

Вы можете использовать отражение для перебора всех полей, но я может поставить под сомнение применимость такого варианта использования.

Обратите внимание, что такие примитивы, как int age, не могут быть нулевыми, поэтому вам не нужно его проверять. Кроме того, ваше использование anyMatch неверно, поскольку System.out.println не возвращает логическое значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...