1. 程式人生 > >String...和String[]區別

String...和String[]區別

    public static String get(String url, String... params) {

}

型別後面三個點(String…),是從Java 5開始,Java語言對方法引數支援一種新寫法,叫可變長度引數列表,其語法就是型別後跟…,表示此處接受的引數為0到多個Object型別的物件,或者是一個Object[]。 例如我們有一個方法叫做test(String…strings),那麼你還可以寫方法test(),但你不能寫test(String[] strings),這樣會出編譯錯誤,系統提示出現重複的方法。

在使用的時候,對於test(String…strings),你可以直接用test()去呼叫,標示沒有引數,也可以用去test(“aaa”),也可以用test(new String[]{“aaa”,”bbb”})。

另外如果既有test(String…strings)函式,又有test()函式,我們在呼叫test()時,會優先使用test()函式。只有當沒有test()函式式,我們呼叫test(),程式才會走test(String…strings)。