Я написал короткий Java-код, который вызывает NullPointerException. У кого-нибудь есть объяснение? Код:
int val = 2;
Boolean result = (val == 0) ? false : ((val == 1) ? true : null);
Кроме того, следующий код (упрощенная версия) вызовет NullPointerException:
Object result = (false) ? false : (false ? true : null);
Но это:
int val = 2;
Boolean result = (val == 0) ? Boolean.FALSE : ((val == 1) ? true : null);
и это:
Object result = (false) ? Boolean.FALSE : (false ? true : null);
или это:
Object result = (false) ? (Boolean)false : (false ? true: null);
не