Я получаю странное исключение нулевого указателя и не могу понять, почему.Я сузил его с помощью этого простого тестового кода, который выбрасывает NPE во второй строке:
Long test = null;
Long result = true ? test : -1L;
Пока этот код работает нормально:
Long result = true ? null : -1L;
Этого достаточно легко избежать,просто не использую встроенное условное выражение, но кто-нибудь может объяснить мне, почему это происходит?