<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    幻境
    We are extremely fortunate not to know precisely the kind of world we live in
    posts - 22,comments - 39,trackbacks - 0

    變長(zhǎng)參數(shù)(Varargs

    與泛型一樣,變長(zhǎng)參數(shù)是C++中有而Java中沒(méi)有的一種語(yǔ)言特性,在過(guò)去如果我們想向一個(gè)函數(shù)傳遞可變數(shù)量的函數(shù),就必須首先將這些參數(shù)放入一個(gè)數(shù)組中,然后將數(shù)組傳遞給函數(shù)。就如同下面所作的一樣:

    Object[] arguments = { 640, "kb", "anybody", "Bill Gates" };

    String result = MessageFormat.format(

                       "{3}:{0,number,integer}{1} ought to be enough for {2}  ",

                       arguments);

     

    J2SE5.0中,參數(shù)仍然是被放入一個(gè)數(shù)組中傳給對(duì)應(yīng)的方法,但是不同的是,你不再需要手動(dòng)的創(chuàng)建數(shù)組,而是只需要將那些參數(shù)羅列出來(lái),其他的工作由虛擬機(jī)替你完成。所以現(xiàn)在我們可以這樣寫(xiě):

    String result = MessageFormat.format(

                                         "{3}:{0,number,integer}{1} ought to be enough for {2}  ",

                                         640, "kb", "anybody", "Bill Gates");

     

    我們通過(guò)一個(gè)示例函數(shù)來(lái)說(shuō)明使用變長(zhǎng)參數(shù)函數(shù)的定義。這個(gè)函數(shù)打印出一個(gè)人養(yǎng)的幾條狗的名字。

    private void printDogNames(String... dogs)

    {

             System.out.println("I have " + dogs.length + " dogs:");

             for(String dogname:dogs)

             {

                       System.out.println(dogname);

             }

    }

     

    事實(shí)上變長(zhǎng)參數(shù)dogs是一個(gè)數(shù)組。

    一個(gè)函數(shù)的參數(shù)中只能有一個(gè)變長(zhǎng)參數(shù),所以類似下面的定義是不合法的:

    private void printDogNames(String... dogs,float... dogage)

     

    如果決定把函數(shù)參數(shù)設(shè)置為可變長(zhǎng)度的,你必須想到這樣一種情況,就是調(diào)用的程序很可能會(huì)不給你傳任何的參數(shù),這個(gè)時(shí)候作為參數(shù)的數(shù)組length0,而這在語(yǔ)法上是完全合法的,所以你必須在函數(shù)定義中考慮到這種情況。

     

    posted on 2005-05-22 16:46 閱讀(1398) 評(píng)論(0)  編輯  收藏 所屬分類: 編程相關(guān)
    主站蜘蛛池模板: 亚洲国产成人久久综合一区| 亚洲性猛交XXXX| 久久精品夜色噜噜亚洲A∨| fc2免费人成为视频| 成人免费视频试看120秒| 亚洲av无码专区在线播放| 久久综合国产乱子伦精品免费| 免费的一级黄色片| 亚洲毛片一级带毛片基地| 中文字幕一区二区三区免费视频| 久久亚洲精品国产精品| 国产免费69成人精品视频| 99re6在线视频精品免费| 中文字幕亚洲一区| 亚洲第一成人在线| 日本激情猛烈在线看免费观看| 亚洲国产精品成人久久| 亚洲av产在线精品亚洲第一站| 久久精品国产亚洲av麻豆 | 国国内清清草原免费视频99| 999久久久免费精品播放| 亚洲乱码无码永久不卡在线 | 很黄很污的网站免费| 国产精品免费精品自在线观看| 亚洲精品成人a在线观看| 免费人成年轻人电影| 亚洲人成网站在线在线观看| 91手机看片国产永久免费| 亚洲av无码av制服另类专区| 成人a毛片视频免费看| 久久精品毛片免费观看| 亚洲中文字幕日产乱码高清app| 美女被爆羞羞网站在免费观看| 全免费a级毛片免费看不卡| 精品久久亚洲中文无码| 久久久久国色AV免费观看性色 | 亚洲三级电影网址| 99精品视频在线观看免费播放 | 奇米影视亚洲春色| 一区二区免费视频| 亚洲国产综合第一精品小说|