<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)
    主站蜘蛛池模板: 亚洲免费中文字幕| 国产精品深夜福利免费观看 | 情人伊人久久综合亚洲| 亚洲性色AV日韩在线观看| 日本免费xxxx色视频| 亚洲狠狠综合久久| 国产成人免费AV在线播放 | 热99re久久免费视精品频软件| 久久久亚洲裙底偷窥综合| 天堂在线免费观看| 精品亚洲一区二区| 国产亚洲精品第一综合| 夭天干天天做天天免费看| 亚洲精品人成电影网| 丁香花在线视频观看免费| 激情97综合亚洲色婷婷五| 相泽南亚洲一区二区在线播放| 精品国产sm捆绑最大网免费站| 亚洲高清视频在线观看| 久久国产精品2020免费m3u8| 久久国产亚洲电影天堂| 三年片在线观看免费| 亚洲精品综合久久| 亚洲成AV人片在WWW| 亚洲第一永久AV网站久久精品男人的天堂AV | 麻豆安全免费网址入口| 热99re久久免费视精品频软件| 久久精品国产亚洲AV无码娇色| 国产免费无码一区二区| 久久久综合亚洲色一区二区三区 | 亚洲精品无码专区2| igao激情在线视频免费| 国产亚洲一区二区三区在线不卡| 日本一区二区三区免费高清在线| 七次郎成人免费线路视频 | 男人的天堂亚洲一区二区三区| 麻豆亚洲AV成人无码久久精品 | 亚洲AV永久纯肉无码精品动漫| 免费观看AV片在线播放| 国产精品视频全国免费观看| 亚洲系列中文字幕|