if (date != null ? !date.equals(solution1.date) : solution1.date == null) return true;
Valerius
33 уровень
помогите пжл правильно прочитать строчку
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Валерий Емельянов
23 марта 2019, 20:23
Если date не равно null тогда проверяем равно ли date значению solution1.date и если не равно, то возвращаем true.
Иначе (date равно null) проверяем равно ли solution1.date null и если равно, то возвращаем true.
Здесь в условии if используется тернарный оператор, который в зависимости от значения первого логического выражения вычисляет второе или третье выражение, результатом которых является булево значение, которое в свою очередь уже определяет, должен ли выполниться оператор ветки if.
+2
Valerius Werkstudent(работающий ст в dps.de
23 марта 2019, 21:04
"...тогда проверяем равно ли date значению solution1.date...", но почему написано !date.equals(solution1.date) - восклицательным знаком... если так читать, то что неравно будет true...или?
0
Валерий Емельянов
24 марта 2019, 08:25
исправил
0