Object是所有類的基類
簡述:
Object ...objects(稱為可變個數的形參)這種參數定義是在不確定方法參數的情況下的一種多態表現形式。Java可變參數,即這個方法可以傳遞多個參數,這個參數的個數是不確定的。這樣你在方法體中需要相應的做些處理。因為Object是基類,所以使用Object ...objects這樣的參數形式,允許一切繼承自Object的對象作為參數。這種方法在實際中應該還是比較少用的。
Object[] obj這樣的形式,就是一個Object數組構成的參數形式。說明這個方法的參數是固定的,是一個Object數組,至於這個數組中存儲的元素,可以是繼承自Object的所有類的對象。
使用區別:
當形參為Object[]數組時,調用該方法必須為一個數組
當形參為Object...objects時,調用就相當靈活了,可以不帶參數,可以帶一個參數或者多個參數,也可以帶數組作為參數
小結:
一個方法里,只能有一個”…”這樣的可變參數,而且置於最后(方法重載匹配策略原因)
一個方法的參數很難考慮完整或者組內相同類型參數很多,采用此方法,可使代碼更加優雅,同時,修改時只需改動實現類即可
參考來自:https://blog.csdn.net/ftd1314/article/details/80601942
https://blog.csdn.net/Qiuzhongweiwei/article/details/80784257
https://blog.csdn.net/qq_37150783/article/details/78525587