NullPointerException в троичном выражении с null Long

Почему следующая строка кода приводит к NullPointerException?

Long v = 1 == 2 ? Long.MAX_VALUE : (Long) null;

Я понимаю, что распаковка выполняется на null, но почему?

Обратите внимание, что

Long v = (Long) null;

не приводит к исключению.

10
задан Vivek Kalkur 15 December 2011 в 03:32
поделиться