Java基础------动态参数(可变参数,例如:Object... params)

一、介绍

在阅读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

你可能感兴趣的:(Java基础------动态参数(可变参数,例如:Object... params))