Java が最初のオーバーロードではなく 2 番目のオーバーロードを選択する理由を誰かに説明してもらえますか?
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);
}
引数として渡すと、Java は?よりも具体的で1
あるため、最初の引数を選択したと思いました。int
double
ありがとう