posts - 75,comments - 83,trackbacks - 0
          07 2008 檔案
          可變參數(shù)      摘要: 創(chuàng)建一個(gè)可變長(zhǎng)度的參數(shù)列表

          可變參數(shù)使得你可以指定某方法來(lái)接受多個(gè)同一類型的參數(shù),而且并不要求事先確定參數(shù)的數(shù)量(在編譯或運(yùn)行時(shí))。
          這就是Tiger的一個(gè)集成部分。事實(shí)上,正是因?yàn)镴ava語(yǔ)言的一些新特性組合在一起才表現(xiàn)出了可變參數(shù)的特性。

          我如何去實(shí)現(xiàn)呢?
          首先,你要習(xí)慣的書寫省略號(hào)(。。。)。這三個(gè)小點(diǎn)是可變參數(shù)的關(guān)鍵,你將會(huì)經(jīng)常鍵入它們。下面是Guitar類的構(gòu)造器使用可變參數(shù)來(lái)接受不確定數(shù)量字符串的一個(gè)例子:


          public Guitar(String builder, String model, String...features);.......................
            閱讀全文
          posted @ 2008-07-25 16:57 梓楓 閱讀(213) | 評(píng)論 (0)  編輯
          體驗(yàn)Java 5.0的新增語(yǔ)言特性      摘要: 增強(qiáng)的for循環(huán)
             為了迭代集合和數(shù)組,增強(qiáng)的for循環(huán)提供了一個(gè)簡(jiǎn)單、兼容的語(yǔ)法。有兩點(diǎn)值得一提:   Init表達(dá)式

            在循環(huán)中,初始化表達(dá)式只計(jì)算一次。這意味著您通常可以移除一個(gè)變量聲明。在這個(gè)例子中,我們必須創(chuàng)建一個(gè)整型數(shù)組來(lái)保存computeNumbers()的結(jié)果,以防止每一次循環(huán)都重新計(jì)算該方法。您可以看到,下面的代碼要比上面的代碼整潔一些,并且沒(méi)有泄露變量numbers:

            未增強(qiáng)的For:  int sum = 0;  Integer[] numbers = computeNumbers();  for (int i=0; i < numbers.length ; i++) sum += numbers[i];   增強(qiáng)后的For:    int sum = 0;  for ( int number: computeNumbers() ) sum += number;......
            閱讀全文
          posted @ 2008-07-21 23:01 梓楓 閱讀(263) | 評(píng)論 (0)  編輯

          主站蜘蛛池模板: 渑池县| 娄底市| 兰考县| 祁门县| 孝义市| 凤冈县| 南汇区| 八宿县| 板桥市| 汪清县| 兴化市| 安阳县| 偃师市| 临澧县| 虞城县| 遵义市| 石渠县| 紫金县| 宁晋县| 砀山县| 兴隆县| 大渡口区| 郧西县| 闸北区| 罗甸县| 安陆市| 天镇县| 南宁市| 齐齐哈尔市| 庐江县| 延长县| 巴南区| 北京市| 桐城市| 田阳县| 晋州市| 南靖县| 新郑市| 万山特区| 安塞县| 靖远县|