4

假设我有这个代码:

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){}

那安全吗?

4

1 回答 1

0

它会导致编译错误,因为方法调用是ambiguous.

于 2015-05-28T07:22:30.207 回答