在使用DbUtils的QueryRunner的查询方法时,查看源代码,发现有方法的参数是 (Object...params),
补了下功课,原来这是jdk1.5的特性---Varargs(可变参数)机制,这样可灵活用在需要不同参数的场合。
如这样的示例代码:
/**
* Description: 查询单个结果
* @param sql
* @param object
* @param params
* @return
*/
@SuppressWarnings("unchecked")
public static <T> Object queryBean(String sql, Class<?> clazz, Object...params){
try {
// 多参查询 Object... 可变参数..
Object bean = getRunner().query(sql,
new BeanHandler(clazz), params);
return bean;
} catch (SQLException e) {
e.printStackTrace();
}
return null;
}