12.7 可變參數
Java語言在JDK1.5中首次推出可變參數,variable arguments,或簡稱varargs.這一新語言特徵給軟體開發人員在編寫方法重載時提供了方便和靈活性.但可變參數的應用並不像想象的那麼簡單,使用時有其特殊要求和局限性.
12.7.1 重載的最好例子
讀者朋友可能有這樣的編程經歷:在編寫一個方法時,其參數隨著程序運行的條件而變化,在編譯期間無法確定.具體地講,例如編寫一個列印參加聚會party的程序,其中方法printInvitation()將根據作為參數的參加人姓名,列印邀請卡.但這個參數的數量事先並不確定.當然可以編寫許多重載的方法來解決這個問題,如:
<?XML:NAMESPACE PREFIX = O />
void printInvitation(String name);
void printInvitation(String name1, String name2);
void printInvitation(String name1, String name2, String name3);
...
問題是編寫多少個重載的方法才可以解決給所有參加者列印邀請卡?也許需要改變您的程序設計,而使用數組或者鏈接表了.