当我尝试执行以下语句时,我得到NullPointerException。
public static void main(String[] args) {
Integer int1 = null;
Integer int2 = false ? 0 : int1; // NullPointerException
}
当int1为null时,第二条语句为错误。
public static void main(String[] args) {
Integer int2 = false ? 0 : null; // without problem
}
第二个示例没有问题。
您知道原因是什么吗?