В Java какой конструктор будет выбран при нулевом параметре
Допустим, у меня есть этот код:
public class A{
public A(String b){}
public A(Cursor c){}
public A(SomeClass n){}
}
Теперь я хочу создать экземпляр A
но я не знаю, какой конструктор выберет, когда единственный параметр null
:
A someA = new A(null);
Как мне справиться с этим и понять это?
ОБНОВИТЬ
Я должен проверить это, он не будет компилироваться с null
но когда я использую нулевой объект, он будет учитывать тип объекта:
String n = null;
A someA = new A(n);
это выполнит public A(String b){}
Это безопасно?
1 ответ
Это приведет к ошибке компиляции, так как вызов метода ambiguous
,