简介
JDK1.5起,Java支持传递同类型的可变形参
使用方法
- 指定参数类型后加一个省略号(…)
- 一个方法中只能指定一个可变参数
- 任何普通的参数都必须在可变参数之前声明
正确示例
// 正确示例1
public void test1(int... a) {
}
// 正确示例2
public void test3(double b, int... a) {
}
错误示例
// 错误示例1
public void test2(int... a, double b) {
}
// 错误示例2
public void test4(double b, int... a, float... c) {
}
注意事项
1.可变参数的本质是数组,调用时要注意
2.拥有可变参数的方法调用时,可变参数可以不传参