В 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,

Другие вопросы по тегам