没有生成arg方法编译器错误

时间:2014-09-27 13:39:40

标签: java oop overloading

这是我的代码:

public class XYZ {

    public static void overLoaded(Object a) {
        System.out.println("IN OBJECT");
    }

    public static void main(String[] args) {
        overLoaded();
    }
}

我预计编译时错误,因为没有arg方法,但输出结果是 IN OBJECT

请解释输出。

1 个答案:

答案 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

所以,如果你 得到你描述的行为,你的编译器会被严重破坏,或者你给我们的代码不是你拥有的代码。