对于方法上,同一种类型的参数个数不确定的问题,可以使用方法的可变参数来解决,方法的可变参数其本质就是数组。
示例代码:
public static void main(String[] args) {
count(1, 2, 3);
}
static void count(int... name) {
}
反编译后:
public static void main(String[] args)
{
count(
new int[] { 1, 2, 3 });
}
static void count(int... name) {}
结论:方法的可变参数也是一个语法糖。
注:带有可变参数的方法,可变参数必须作为方法的最后一个参数而存在,避免参数的歧义。