У меня быстрый и прямой вопрос:
У меня есть простой класс:
public class A
{
public void m(Object o)
{
System.out.println("m with Object called");
}
public void m(Number n)
{
System.out.println("m with Number called");
}
public static void main(String[] args)
{
A a = new A();
// why will m(Number) be called?
a.m(null);
}
}
ОБНОВЛЕНИЕ: на самом деле это метод с Number, который фактически вызывается.Извините за путаницу.
Если я вызываю am (null), он вызывает метод с параметром Number.
Мой вопрос: почему это так?где в спецификации языка Java это указано?