日期:2014-05-20 浏览次数:20691 次
public class Vararg
{
static void f(float i,Character... args)
{
System.out.println("first");
}
static void f(Character... args)
{
System.out.println("second");
}
public static void main(String[] args)
{
f(1,'a');
f('a','b');
}
}
public class Vararg
{
static void f(float i,Character... args)
{
System.out.println("first");
}
static void f(Character... args)
{
System.out.println("second");
}
public static void main(String[] args)
{
f(1,'a'); //1是int,自动转型为float,匹配第一个参数,但不能向下匹配char类型;
f('a','b'); //'a'是char类型,可向上自动转型为float,匹配第一个参数,也可以匹配第二个参数,编译器不知道匹配的是哪个参数,所以报错;
}
}