谁能向我解释为什么 Java 选择第二个重载而不是第一个?
public static void foo (int a, double b, double...c) {}
public static void foo (double...a) {}
public static void bar ()
{
// this is the second
foo(1);
}
我认为当我1
作为参数传递时,Java 会选择第一个参数,因为int
它比double
?
谢谢
谁能向我解释为什么 Java 选择第二个重载而不是第一个?
public static void foo (int a, double b, double...c) {}
public static void foo (double...a) {}
public static void bar ()
{
// this is the second
foo(1);
}
我认为当我1
作为参数传递时,Java 会选择第一个参数,因为int
它比double
?
谢谢