可变参数
一锅炖不下
  • 灵魂拷问:可变参数有什么用呢?可以用数组做参数为啥不直接用数组呢?

  • 答曰:在参数个数不确定时,可以节省构造入参时定义数组的操作,方便一点。

  • 语法:

1
2
3
4
5
int getSum(int...args) {
for(int i : args) {

}
}
  • 实际上args仍然是一个数组

  • 注意事项

    • 方法形参中只能有一个可变参数,以下写法是错误的:

      1
      2
      3
      4
      5
      int getSum(int...args1, int...args2) {
      for(int i : args) {

      }
      }
    • 如过除了可变参数之外方法还有其他参数,可变参数要写在最后,例如:

      1
      2
      3
      4
      5
      int getSum(String args1, int...args2) {
      for(int i : args) {

      }
      }