这是我的代码:
public class XYZ {
public static void overLoaded(Object a) {
System.out.println("IN OBJECT");
}
public static void main(String[] args) {
overLoaded();
}
}
我预计编译时错误,因为没有arg方法,但输出结果是 IN OBJECT 。
请解释输出。
答案 0 :(得分:5)
我刚刚尝试了你的代码并且得到了:
method overLoaded in class XYZ cannot be applied to given types;
overLoaded();
^
required: Object
found: no arguments
reason: actual and formal argument lists differ in length
1 error
所以,如果你 得到你描述的行为,你的编译器会被严重破坏,或者你给我们的代码不是你拥有的代码。