2014-02-28 64 views
0

嗨可能我知道有什麼問題,編譯器給我 方法GOS(INT [])是模糊的類型主要拓寬VAR-ARGS與拳擊VAR-ARGS

這裏的代碼

public class Main { 


    public static void main(String[] args){ 

     new Main().gos(1); 
    } 

    public void gos(int...ls){ 
     System.out.println("long..."); 
    } 
    public void gos(Integer...integers){ 
     System.out.println("Integer..."); 
    } 

} 

回答

0

因爲您有兩個名稱相同且參數相同的方法。

Integer與int幾乎相同,所以當你調用「gos」時,編譯器無法決定你想調用哪一個。

你可能只是拼寫錯誤,改變你的「長」的方式,這將這樣的伎倆:

public void gos(Long... ls) { 
     System.out.println("long..."); 
    }