我无法理解以下程序的输出。
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);
}
}
正确的输出是“双数组”。当两者都可以接受 null 时,为什么选择这个构造函数比另一个更具体?