У меня есть быстрый и напряженный вопрос:
У меня есть этот простой класс:
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);
}
}
UPDATE: на самом деле это метод с вызываемым номером. Извините за путаницу.
Если я вызываю a.m(null), он вызывает метод с параметром Number.
Мой вопрос: почему это? где в спецификации языка Java указано это?