gpt4 book ai didi

java三元条件奇怪的空指针异常

转载 作者:搜寻专家 更新时间:2023-11-01 01:50:10 24 4
gpt4 key购买 nike

有人能解释一下为什么在第一种情况下检测到空指针,而在另一种情况下却没有吗?

也许他总是看第一种,但为什么他只在条件为假时才看..

@Test
public void test1() {
final Integer a = null;

final Integer b = false ? 0 : a;

//===> NULL POINTER EXCEPTION
}

@Test
public void test2() {
final Integer b = false ? 0 : null;

//===>NOT NULL POINTER EXCEPTION
}

@Test
public void test3() {
final Integer a = null;

final Integer b = true ? 0 : a;

//===>NOT NULL POINTER EXCEPTION
}

@Test
public void test4() {
final Integer a = null;

final Integer b = false ? new Integer(0) : a;

//===> NOT NULL POINTER EXCEPTION
}

@Test
public void test5() {
final Integer a = null;

final Integer b = false ? a : 0;

//===>NOT NULL POINTER EXCEPTION
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com