Почему этот код НЕ возвращает исключение NullPointerException?

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, как и следовало ожидать. Может ли кто-нибудь объяснить причину того же?

16
задан Vrushank 23 April 2012 в 06:47
поделиться