相关疑难解决方法(0)

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

我喜欢在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

java if-statement nullpointerexception

3
推荐指数
2
解决办法
150
查看次数

标签 统计

if-statement ×1

java ×1

nullpointerexception ×1