Java 中的變數參數
Java 中,參數類型後面的三個點(也稱為varargs),例如在方法中下面,表示變數參數:
public void myMethod(String... strings) { // method body }
意義
這表示您可以將零個或多個String 物件(或其中的單一數組)作為參數傳遞給該方法。例如,您可以如下呼叫該方法:
myMethod(); // Likely useless, but possible myMethod("one", "two", "three"); myMethod("solo"); myMethod(new String[]{"a", "b", "c"});
行為
需要注意的是,使用可變參數傳遞的參數始終儲存在陣列中。即使只有一個參數,它也會轉換為陣列。此行為必須容納在方法主體中。
限制
使用 varargs 的參數必須是方法簽章中的最後一個參數。例如,以下方法簽名是有效的:
myMethod(int i, String... strings)
但是,以下方法簽名無效:
myMethod(String... strings, int i)
以上是Java 中的變數參數 (Varargs) 如何運作?的詳細內容。更多資訊請關注PHP中文網其他相關文章!