到底匹配哪个构造器呢?

来源:百度知道 编辑:UC知道 时间:2024/05/02 20:14:22
public class T {
private T(Object o) {
System.out.println("object");
}

private T(double[] array) {
System.out.println("double");
}

private T(long[] array) {
System.out.println("long");
}

public static void main(String[] args) {
new T(null);
}
}

这种匹配,是匹配最特殊的一个,比如如果有Object和ArrayList 则会匹配ArrayList,因为其比Object更特殊,更具体一点。

如果同时有2个都特殊,比如你这个例子,则null无法匹配,则编译错误。