public class OverloadingVarrargs2 {
static void f(char i,Character... args){
System.out.println("first");
}
public static void main(String[] args){
f(1,'a'); //报错,The method f(char, Character...) in the type OverloadingVarrargs2 is not applicable for the arguments (int, char)
f('a','b');// 不会报错
char a = 1;
System.out.println(""+a);
}
}
关于以上代码,有一个疑问,注释中一个报错,一个却不报错。。很不理解为什么。。明明都是同一种类型,赋值的类型也相同。