可變參數
摘要: 創建一個可變長度的參數列表
可變參數使得你可以指定某方法來接受多個同一類型的參數,而且并不要求事先確定參數的數量(在編譯或運行時)。
這就是Tiger的一個集成部分。事實上,正是因為Java語言的一些新特性組合在一起才表現出了可變參數的特性。
我如何去實現呢?
首先,你要習慣的書寫省略號(。。。)。這三個小點是可變參數的關鍵,你將會經常鍵入它們。下面是Guitar類的構造器使用可變參數來接受不確定數量字符串的一個例子:
public Guitar(String builder, String model, String...features);.......................
閱讀全文
posted @
2008-07-25 16:57 梓楓 閱讀(207) |
評論 (0) 編輯
體驗Java 5.0的新增語言特性
摘要: 增強的for循環
為了迭代集合和數組,增強的for循環提供了一個簡單、兼容的語法。有兩點值得一提: Init表達式
在循環中,初始化表達式只計算一次。這意味著您通常可以移除一個變量聲明。在這個例子中,我們必須創建一個整型數組來保存computeNumbers()的結果,以防止每一次循環都重新計算該方法。您可以看到,下面的代碼要比上面的代碼整潔一些,并且沒有泄露變量numbers:
未增強的For: int sum = 0; Integer[] numbers = computeNumbers(); for (int i=0; i < numbers.length ; i++) sum += numbers[i]; 增強后的For: int sum = 0; for ( int number: computeNumbers() ) sum += number;......
閱讀全文
posted @
2008-07-21 23:01 梓楓 閱讀(258) |
評論 (0) 編輯