我刚试过以下程序。我正在使用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");
}
现在使用可变长度参数重载方法。但它由于含糊不清而显示错误。为什么这样??我怀疑的是,这里也有完全匹配。为什么会在这里陷入歧义?有什么建议吗?