gpt4 book ai didi

java - 为什么返回 null 并分配给引用类型的三元条件表达式会导致 NullPointerException?

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:45:23 25 4
gpt4 key购买 nike

<分区>

我喜欢在 java 编程中使用三元条件表达式,但我遇到了一个问题:

下面的代码是一个小例子,但它显示了我发现的问题。

public class Example {

public Example() {
Double x = 0.0;
A a = new A();
x = a == null ? 0.0 : a.getY(); // Happens on this line
System.out.println(x);
}

class A {
Double y = null;
private Double getY() {
return y;
}
}

public static void main(String[] args) {
new Example();
}

}

是什么导致了 NullPointerException

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