我正在运行一个程序,我有一个例外,即例外,但我不知道为什么请回答我的问题
class A {
int method() {
return(true ? null:0);
}
}
答案 0 :(得分:0)
int method()
{
return(true ? null:0);
}
您正在返回一个null,它正在期望一个原始int
。它编译是因为,有可能你可以返回一个Integer对象,因此编译得很好。
但是在运行时,JVM认为null是一个Integer对象,并试图将它转换为原语,因此NPE。