假设我有这个代码:
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){}
那安全吗?