我喜欢在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();
}
}
Run Code Online (Sandbox Code Playgroud)
是什么造成的NullPointerException?