异常空指针异常

时间:2016-04-20 19:03:02

标签: java nullpointerexception

我正在运行一个程序,我有一个例外,即例外,但我不知道为什么请回答我的问题

class A {
    int method() {
        return(true ? null:0);
    }
}

1 个答案:

答案 0 :(得分:0)

int method()

{

return(true ? null:0);

}

您正在返回一个null,它正在期望一个原始int。它编译是因为,有可能你可以返回一个Integer对象,因此编译得很好。

但是在运行时,JVM认为null是一个Integer对象,并试图将它转换为原语,因此NPE。