當null
作爲參數傳遞時,爲什麼調用類型爲Object[]
的參數的方法而不是參數類型爲Object
的方法?重載解析如何使用null參數工作?
class Demo {
void show(Object arr[]) {
System.out.println("khawar");
}
public void show(Object o) {
System.out.println("aleem");
}
public static void main(String[] args) {
Demo ss=new Demo();
ss.show(null);
}
}
可能重複[爲什麼Java不允許超載美孚(對象...)與美孚(對象\ [\] )?](http://stackoverflow.com/questions/8838339/why-is-it-not-allowed-in-java-to-overload-fooobject-with-fooobject) –
,因爲它在層次結構上更接近 –
作爲除此之外,'void show(Object arr [])'會更習慣性地寫爲'void show(Object [] arr)' - 保持數組部分以及其餘的類型信息。 –