public void getData(Object o[]) {
System.out.println("In Side Array");
}
public void getData(Object o) {
System.out.println("In Side Object");
}
public static void main(String[] args) {
new JavaEx().getData(null);
}这里是打印数组块为什么,为什么不打印对象块?
发布于 2015-09-11 17:11:39
https://docs.oracle.com/javase/specs/jls/se7/html/jls-15.html#jls-15.12.2.5
“如果多个成员方法既可访问又适用于方法调用,则必须选择一个成员方法来为运行时方法调度提供描述符。Java编程语言使用的规则是选择最具体的方法。
非正式的直觉是,如果第一个方法处理的任何调用可以传递给另一个方法,而不会出现编译时类型错误,则一个方法比另一个方法更具体。
https://stackoverflow.com/questions/32518471
复制相似问题