public Object query(String sql,ResultSetHandler<?> rsh,Object... params){
ResultSet rs = null;
PreparedStatement pre = null;
try {
pre = conn.prepareStatement(sql);
if (params!=null){
for (int i=1;i<=params.length;i++){
pre.setObject(i,params[i-1]);
}
}
rs = pre.executeQuery();
Object o = rsh.handle(rs);
return o;
} catch (SQLException throwables) {
throwables.printStackTrace();
}
return null;
}
省略号是三点(...)符号,实际上是从数学借用的,意思是“...等等”。
至于它在Java中的使用,它代表varargs,意味着可以在方法调用中添加任意数量的参数。唯一的限制是 varargs 必须位于方法签名的末尾,并且每个方法只能有一个。