我无法理解以下程序的输出.
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,double []继承自java.lang.Object,因此更为具体.