可變參數定義:
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();