Java中的可變參數

今天在查看資料時,看到了這種用法:

public static void post(final String url,List<NameValuePair> params,String ... header) throws Exception {<span style="font-family: Arial, Helvetica, sans-serif;">}</span>
String ... header這種參數成爲可變參數,是jdk1.5出現的新特性,定義可變參數,我們也可以用String []header方法。

這兩種方法在本質上是一致的。String ... header 這種方法比較靈活,傳遞實參時,甚至可以不傳遞此參數,所以String ... header方法定義可變參數時,必須是最後一個參數。

調用方法:

public static void post1(final String url,List<NameValuePair> params,String ... header) throws Exception {}

public static void post2(final String url,List<NameValuePair> params,String []header) throws Exception {}

(1)post1(url,params)
(2)post1(url,params,"a")
(3)post1(url,params,"a","b")
(4)post1(url,params,new String []{"a","b","c"})
(5)post2(url,params,new String []{"a","b","c"})


注意:post2不能有這種調用方法:post2(url,params,"a"),它只能這樣調用:post2(url,params,new String []{"a","b"})


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章