Мой троичный оператор выдает NullPointerException
, хотя я явно проверяю, является ли значение моего списка null
. Однако, если я добавлю круглые скобки вокруг троичного оператора, мой код будет работать.
Код без круглых скобок (исключая исключение):
final List<String> listData = null;
System.out.println("Insert new data (Created Monitorings) : " +
listData != null ? listData.size() : 0);
Код с круглыми скобками (работает нормально):
final List<String> listData = null;
System.out.println("Insert new data (Created Monitorings) : " +
(listData != null ? listData.size() : 0));
Может кто-нибудь объяснить, как именно это работает.