public class Lanka {
public Lanka(Object o)
{
System.out.println("Obj");
}
public Lanka(Number o)
{
System.out.println("Num");
}
public Lanka(Integer o)
{
System.out.println("Int");
}
public static void main(String[] args) {
new Lanka(null); //prints Int
}
}
我听说过原始类型扩展,但参考类型扩展是如何工作的。
来自java docs,它说
从任何引用类型S到任何引用类型T,只要S是 适当的超类型T。
但是,我无法在网络上的任何地方找到适当理解的例子。