2014-02-28 39 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..."); 
    }