Java—可變參數

可變參數,在java中也是很常見的。可變參數,顧名思義,參數是可以變的。

哇,參數是可以變的,那豈不是很爽,哈哈。好恐怖,參數是可變的,傳的到底是什麼?你知道嗎?

別急,先搞清楚什麼是可變的,這裏的參數可變指的是參數的長度可變,也就是說參數的個數是可以改變的,而不是說參數的類型是可以改變的。

在還沒有可變參數的時候,我們要把它封裝成一個數組,然後再傳進去,如果現在不用了,可以直接的寫到方法調用那裏,方便了不少;

我們來看代碼:


show(); 方法,就是一個可變參數的方法,我們在調用的時候是不是可以看到,可以到,你可以傳入隨意個數的參數,注意,是隨意個數,不是隨意類型。類型還是要老老實實的傳它規定的類型。參數個數是可變的,那當然也可以不傳,也可以理解爲傳入0個參數,哈哈。是不是很好玩呢。


接下來再來看看可變參數還有什麼需要注意的:


這個方法(show2)裏面,我們需要傳入的兩個參數,一個是String類型的參數,一個是可變長度的參數。

這裏需要注意的是,固定類型的參數要放在前面,可變長度的參數要放在最後,最後,最後,否則編譯器會報錯,這個是需要注意的;


還有一點很好玩的,我們如果要往方法裏面傳遞的參數的個數是不固定的,同時,類型也是不一致的。這該怎麼辦呢?

這很簡單,java支持向上轉型,直接把參數的類型定義成Object不就可以了麼。就這麼簡單,哈哈。


看吧,是不是可以,哈哈。很好玩吧,這裏需要注意的是:我們在使用參數的時候,位置一定要對,也就是說你傳遞的時候,什麼類型的參數放在什麼位置,這點一定要統一的,否則,是很慘的,很慘很慘的,還有一點,在使用參數的時候最好先判斷一下類型,然後再強轉成相對應的類型。最後纔是使用。這就是參數的想上強轉。


好了,可變參數都玩轉了,再來玩一個最好玩的。哈哈


自己看唄,這個我就不再解釋了,各位看官看也看的明白。哈哈。


這裏奉獻一句,不建議這樣做,也就是說不建議前面傳遞的參數的類型和後面可變參數的類型是一致的,這種做法不建議


可變參數講到這裏,覺得好的點個頂,覺得有什麼不對的,歡迎指正!

發佈了38 篇原創文章 · 獲贊 25 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章