类谜题 46:构造器

来源:互联网 发布:mac 恢复出厂设置 编辑:程序博客网 时间:2024/04/29 04:46
package ClassPuzzle;public class ConstructorPuzzle {public ConstructorPuzzle(Object o) {// TODO Auto-generated constructor stubSystem.out.println("Object");}public ConstructorPuzzle(double[] dArray) {System.out.println("Double Array");}/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubnew ConstructorPuzzle(null);}}
这个输出什么? double类型的数组其实也是对象。输出结果是:Double Array;

如何修改输出Object?

只要:new ConstructorPuzzle(Object(null));就可以了。


看起来一般重载的时候程序会找最精确的那个。

原创粉丝点击