У меня есть часть кода вроде этого:
public static void main(String[] args) throws Exception {
String trueValue = Boolean.TRUE.toString();
String fieldValue = null;
Boolean defaultValue = null;
Boolean value = (fieldValue != null ? trueValue.equalsIgnoreCase(fieldValue) : defaultValue);
System.out.println(value);
}
Когда defaultValue
не равно null
, код работает нормально, но когда defaultValue
есть null
, JVM выбрасывает a NullPointerException
. Этот код был скомпилирован с использованием jdk 1.6.45.
Почему я получил это исключение?