在JAVA中使用可变长度参数时会发生什么?

时间:2014-05-05 04:55:04

标签: java

我刚试过以下程序。我正在使用netbeans。

public static void main(String[] arguments)
{
   int var = 24;
   method1(var);
}
//Overloaded methods are
public static void method1(int var)
{
  System.out.println(var+"hi");
}
public static void method1(long var)
{
  System.out.println(var+"bye");
} 

当我执行它时,int完全匹配。所以它打印24hi。

public static void method1(int... var)
{
  System.out.println(var+"hi");
}
public static void method1(long... var)
{
  System.out.println(var+"bye");
} 

现在使用可变长度参数重载方法。但它由于含糊不清而显示错误。为什么这样??我怀疑的是,这里也有完全匹配。为什么会在这里陷入歧义?有什么建议吗?

0 个答案:

没有答案