可變參數

     可變參數定義:

             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();


發佈了89 篇原創文章 · 獲贊 42 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章