注意:Object 的后面跟三个点 ,即 function_name(Object... args)
这种处理一般运用作utils工具类,给不同的类处理相当的操作,本人主要是学习关于JDBC的结果集的处理,该方法采用发射机制来处理不同类型且个数不同的 占位符=>'?' ,其中Object... 对象来处理这个不同数据类型的sql字段参数。例如:
-
test("1");
-
test("1" , 2);
-
test("1", 2,3.0);
就是说使用Object... 时,我们定义的参数是没有不限制的。
如果我们想要获取参数时,可以将 args(变量名) 当成一个数组
public class Demo1 {
public static void main(String[] args) {
test("1");
test("1",2);
test("1",2,3.0);
}
public static void test(Object...objects){
if(objects!=null && objects.length>0){
for(Object obj:objects){
System.out.print(obj+" ");
}
System.out.println();
}
}
}