为什么在预期时允许编译返回类型不匹配?

时间:2015-08-14 08:48:32

标签: java

"change:foo"

这里显然null不是允许返回的int类型和编译时错误

1 个答案:

答案 0 :(得分:2)

它的包装类。对于前

Integer integ = null;

你被允许做

int fun(){
return (true?integ:0);
}

自动装箱和拆箱。但是当你运行那段代码时,你将面对NPE,因为运行时试图将null整数转换为它的相应原语。