我无法理解以下程序的输出.
public class Confusing {
private Confusing(Object o) {
System.out.println("Object");
}
private Confusing(double[] dArray) {
System.out.println("double array");
}
public static void main(String[] args) {
new Confusing(null);
}
}
Run Code Online (Sandbox Code Playgroud)
正确的输出是"双数组".当两个都可以接受null时,这个构造函数被选择为比另一个更具体吗?