package ClassPuzzle;
public class ConstructorPuzzle {
public ConstructorPuzzle(Object o) {
// TODO Auto-generated constructor stub
System.out.println("Object");
}
public ConstructorPuzzle(double[] dArray) {
System.out.println("Double Array");
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
new ConstructorPuzzle(null);
}
}
这个输出什么? double类型的数组其实也是对象。输出结果是:Double Array;
如何修改输出Object?
只要:new ConstructorPuzzle(Object(null));就可以了。
看起来一般重载的时候程序会找最精确的那个。