1. 程式人生 > >Effective Java慎用可變引數

Effective Java慎用可變引數

從java1.5後增加了可變引數的方法,可變引數可以接受0個或者多個指定型別的引數,可變引數機制通過先建立一個數組,陣列的大小為在呼叫位置所傳遞的引數數量,然後將引數值傳到陣列中,最後將陣列傳遞給方法。
舉個可變引數的例子
 

4.png (19.4 KB, 下載次數: 0)

下載附件  儲存到相簿

13 分鐘前 上傳




計算Int型別引數的最小值,如果客戶端沒有傳資料,它在執行期不會有任何異常,但是在執行期卻有異常,這正是程式設計師不希望看到的。
 

下面的這個方法是對上面的改進,如果不穿引數,他會在編譯器就顯示錯誤,這才是程式猿所希望看到的
 
總而言之,在定義引數數目不定的方法時,可變引數方法是一種很方便的方式,但是他們不應該被過度濫用。如果使用不當,會產生混亂的結果。