2.Object...param参数

一、介绍
在阅读QueryRunner类源码是碰到了下面这个方法:

public int update(String sql, Object... params) throws SQLException {
    Connection conn = this.prepareConnection();
      return this.update(conn, true, sql, params);
}

其中传递的形参中有这样的一个写法:Object… params于是百度查了查。

这是JDK1.5新增语法,新特性,动态参数或者是可变参数的意思。
(1)使用…将参数声明成可变长参数。
(2)可变长参数必须是最后一个参数。
(3)可变参数同时可以跟固定的参数混合使用,但是一个方法的参数中不能同时拥有2种类型的可变参数。

二、怎样使用
private static int sumUp(int... values) {
    int sum = 0;
    for (int i = 0; i < values.length; i++) {
      sum += values[i];
}
      return sum;
}
————————————————
版权声明:本文为CSDN博主「玉成226」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/yuming226/article/details/80558469

原文地址:https://www.cnblogs.com/forever29/p/12765195.html