2016-04-20 2 views

ответ

0
int method() 

{ 

return(true ? null:0); 

} 

Вы возвращаете нуль, где она ожидает примитив int. Он компилируется, потому что есть вероятность, что вы можете вернуть объект Integer, поэтому он компилируется отлично.

Но во время работы JVM считает, что null является объектом Integer и пытается преобразовать его в примитив, следовательно, NPE.

Смежные вопросы