2014-09-27 107 views
0

這裏是我的代碼:沒有ARG方法編譯器錯誤

public class XYZ { 

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

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

我預計編譯時錯誤,因爲沒有ARG方法,而是輸出出來是在對象

請解釋輸出。

+3

你的代碼不會編譯。如果你認爲它編譯你做錯了什麼。 – 2014-09-27 13:42:30

+0

http://ideone.com/o7sugO打印錯誤消息'Main.java:16:error:方法overLoaded在類Ideone中不能應用於給定的類型; overLoaded();' – 2014-09-27 13:43:41

+1

讓我猜測,您已將類更改爲您發佈的代碼,但運行的是舊版本? – Holger 2014-09-27 14:12:55

回答

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 

所以,如果你是你所描述的行爲,無論是你的編譯器被嚴重損壞,或者您提供給我們的代碼是不你有代碼。