public class Main
{
public static void main(String []ar)
{
A m = new A();
System.out.println(m.getNull().getValue());
}
}
class A
{
A getNull()
{
return null;
}
static int getValue()
{
return 1;
}
}
Я наткнулся на этот вопрос в книге SCJP. Код выводит 1
вместо NPE, как и следовало ожидать. Может ли кто-нибудь объяснить причину того же?