可变参数

灵魂拷问:可变参数有什么用呢?可以用数组做参数为啥不直接用数组呢?
答曰:在参数个数不确定时,可以节省构造入参时定义数组的操作,方便一点。
语法:
1 | int getSum(int...args) { |
实际上args仍然是一个数组
注意事项
方法形参中只能有一个可变参数,以下写法是错误的:
1
2
3
4
5int getSum(int...args1, int...args2) {
for(int i : args) {
}
}如过除了可变参数之外方法还有其他参数,可变参数要写在最后,例如:
1
2
3
4
5int getSum(String args1, int...args2) {
for(int i : args) {
}
}