91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

耿马| 安仁县| 新乡市| 潜江市| 吕梁市| 德阳市| 惠安县| 曲靖市| 焉耆| 景洪市| 静安区| 安义县| 祁阳县| 正安县| 德钦县| 三台县| 恩施市| 徐州市| 盘山县| 鄂托克前旗| 柯坪县| 潼关县| 襄樊市| 长宁县| 宁乡县| 临漳县| 荔波县| 保康县| 邯郸县| 莒南县| 北川| 江都市| 专栏| 讷河市| 衡阳市| 巴里| 南充市| 东海县| 利津县| 壤塘县| 安顺市|