一、介绍
在阅读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;
} 参考链接:
【关于java方法中Object… args参数的含义】:https://blog.csdn.net/gao_chun/article/details/42294061
【java 可变长参数 Object…object】:https://blog.csdn.net/lcczzu/article/details/46652565
【java中 Object… args 的理解】:https://blog.csdn.net/baidu_28236027/article/details/52471094
版权声明:本文为yuming226原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。