Почему следующая программа каждый раз печатает Я строка
, а не Я объект.
или Я в порядке.
]?
public class Demo {
public Demo(String s){
System.out.println("I'm string");
}
public Demo(int i){
System.out.println("I'm int.");
}
public Demo(Object o){
System.out.println("I'm object.");
}
public static void main(String[] args) {
new Demo(null);
}
}
Также, если я заменяю int
на Integer
. Это дает ошибку, поскольку Конструктор Demo (String) неоднозначен.
Почему?