<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ù),所以類(lèi)似下面的定義是不合法的:

    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 閱讀(1400) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 編程相關(guān)
    主站蜘蛛池模板: 国产成人免费ā片在线观看老同学 | 四虎永久在线免费观看| 亚洲精品无码久久久久| 无码日韩精品一区二区三区免费| 久久亚洲高清综合| 最近中文字幕高清免费中文字幕mv| 亚洲色大成WWW亚洲女子| 中文字幕中韩乱码亚洲大片| 最近免费中文字幕大全免费版视频| 亚洲高清一区二区三区| 久久夜色精品国产亚洲av| 真人做人试看60分钟免费视频| 久久精品国产亚洲av麻豆| 乱淫片免费影院观看| 亚洲精品亚洲人成在线观看麻豆| 中文字幕免费在线看电影大全 | 一级做a毛片免费视频| 国产不卡免费视频| 一级毛片不卡片免费观看| 337P日本欧洲亚洲大胆艺术图| 免费无码不卡视频在线观看| a毛片视频免费观看影院| 国产亚洲精aa在线看| 国产精品亚洲精品日韩已满| 日本无卡码免费一区二区三区| 亚洲日韩国产欧美一区二区三区 | 亚洲成A人片在线播放器| 国产亚洲精久久久久久无码| 在线观看亚洲免费视频| 亚洲成人免费在线观看| 亚洲人成色99999在线观看| 亚洲国产综合专区在线电影| 最近中文字幕国语免费完整| 一个人看的免费高清视频日本| 亚洲日本va在线观看| 亚洲视频在线视频| 国产亚洲精品自在久久| 亚洲成a人片在线观看国产| 成全视频免费高清| 一级毛片不卡免费看老司机| 亚洲午夜无码毛片av久久京东热|