中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

JDK5.0新特性的學習--可變長參數

發布時間:2020-08-10 19:59:01 來源:ITPUB博客 閱讀:130 作者:xuehongliang 欄目:編程語言

有時候,我們傳入到方法的參數的個數是不固定的,為了解決這個問題,我們一般采用下面的方法:

1. 重載,多重載幾個方法,盡可能的滿足參數的個數。顯然這不是什么好辦法。

2. 將參數作為一個數組傳入。雖然這樣我們只需一個方法即可,但是,為了傳遞這個數組,我們需要先聲明一個數組,然后將參數一個一個加到數組中。
現在,我們可以使用可變長參數解決這個問題。

聲明可變長參數方式如下:

public void mymethod(String arg1,Object… args)

也就是使用…將參數聲明成可變長參數。

顯然,可變長參數必須是最后一個參數。
例子:

java 代碼
  1. publicclass Demo {
  2. publicvoid spark(String key,Object... args){
  3. for(Object o : args){
  4. System.out.println(o);
  5. }
  6. }
  7. publicstaticvoid main(String[] args){
  8. Demo d = new Demo();
  9. d.spark("key1", "value1111111");
  10. d.spark("key2", "value1111111","value222222");
  11. d.spark("key3", "value1111111","value222222","value3333333");
  12. }
  13. }


注意:在研究變長參數的時候,我有一個同事說Object后有幾個"."就有幾個參數,經過驗證他是錯的,可以有N多個.

[@more@]
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

成武县| 潜山县| 木里| 鹤山市| 济宁市| 涪陵区| 隆林| 蒲江县| 科技| 梅州市| 榆树市| 马龙县| 乳山市| 耒阳市| 兴和县| 汶上县| 双牌县| 师宗县| 巴南区| 大关县| 广南县| 通江县| 万山特区| 临高县| 民勤县| 巴楚县| 郓城县| 扶沟县| 方正县| 阿图什市| 炉霍县| 满城县| 佛坪县| 稷山县| 湟源县| 北票市| 噶尔县| 沁源县| 监利县| 浪卡子县| 苏尼特左旗|