【发布时间】:2013-10-29 07:16:19
【问题描述】:
当null作为参数传递时,为什么调用带有Object[]类型参数的方法而不是带有Object类型参数的方法?
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);
}
}
【问题讨论】:
-
因为层次结构更接近
-
顺便说一句,
void show(Object arr[])更习惯地写成void show(Object[] arr)- 将数组部分与其他类型信息一起保留。 -
我对问题进行了重大编辑,使其更具可读性。如果您反对任何编辑,请告诉我。
标签: java