Effective Java慎用可變參數

從java1.5後增加了可變參數的方法,可變參數可以接受0個或者多個指定類型的參數,可變參數機制通過先創建一個數組,數組的大小爲在調用位置所傳遞的參數數量,然後將參數值傳到數組中,最後將數組傳遞給方法。
舉個可變參數的例子
 

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

下載附件  保存到相冊

13 分鐘前 上傳




計算Int類型參數的最小值,如果客戶端沒有傳數據,它在運行期不會有任何異常,但是在運行期卻有異常,這正是程序員不希望看到的。
 

下面的這個方法是對上面的改進,如果不穿參數,他會在編譯器就顯示錯誤,這纔是程序猿所希望看到的
 
總而言之,在定義參數數目不定的方法時,可變參數方法是一種很方便的方式,但是他們不應該被過度濫用。如果使用不當,會產生混亂的結果。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章