public class test {
test(double[] a)
{
System.out.println("in double");
}
test(Object a)
{
System.out.println("in object");
}
public static void main(String args[])
{
new test(null);
}
}
В приведенном выше коде я передаю null
как аргумент конструктора. Поскольку null
может быть любым, приведенный выше код компилируется в порядке. Когда я запускаю код, я ожидал, что он будет печататься на объекте, но он печатает в двойном
В чем причина этого?
ПРИМЕЧАНИЕ связанный вопрос может не дублироваться, потому что этот вопрос связан с примитивным типом данных vs Object