可变参数

来源:互联网 发布:淘宝天猫优惠券网站 编辑:程序博客网 时间:2024/06/11 05:27

    可变参数定义:

             jdk1.5以后。出现了简化操作。... 用在参数上,称之为可变参数。可变参数顾名思义就是可以传递可以变化的参数。

     使用

      在JDK 1.5之后,如果我们定义一个方法需要接受多个参数,并且多个参数类型一致,但是我们不确定要传递参数的个数。这样我们可以对其简化成如下形式.

           可变参数定义方式:

                 修饰符 返回值类型 方法名(参数类型... 形参名){   }   和后面这种定义是等价的

                 例如在进行查询的时候我们传递的参数个数是不确定的。可以传递一个参数也可以传递多个参数。

                QueryRunner中有一个方法:    query(Connection   con, String sql, ResultSetHandler handler, Object… params) 

  

传递可变参数和传递数组参数很相似

          传递数组

            数组定义方式:修饰符  返回值类型  方法名 (参数类型[]    参数名 ){   }

           query(Connection   con, String sql, ResultSetHandler handler, Objec[]  params) 


两者的区别:

         后面这种定义,在调用时必须传递数组,而前者可以直接传递数据即可。

代码举例:

          

Connection con = JDBCUtil.getConnetion();    QueryRunner qr=new QueryRunner();    String sql="SELECT * FROM rentinfo WHERE TYPE=?";   // String params="主卧";//知道参数类型的情况    如果是可变参数可以直接传递这个参数    Object[] params={"主卧"};                     //如果传递的是数组,必须以这种方式进行传递    rentinfo qu = qr.query(con, sql,new BeanHandler<>(rentinfo.class));    System.out.println(qu);     con.close();


0 0