Тернарный оператор и неожиданное исключение NullPointerException

Иногда я получаю NullPointerException из строки ниже.

System.out.println("Date::"+ row != null ? row.getLegMaturityDate() : "null");

После добавления скобок все в порядке.

System.out.println("Date::"+ (row != null ? row.getLegMaturityDate() : "null"));

Пожалуйста, объясните мне поведение. Заранее спасибо.

6
задан Jens 21 May 2012 в 19:37
поделиться