在Java中,...
?是可變參數(varargs)的語法,用于允許一個方法接受可變數量的參數。可變參數的引入使得方法調用更加靈活和簡潔。以下是對可變參數的詳細解釋和使用示例。
可變參數的定義和使用
定義:
在方法參數列表中使用...
表示該參數可以接受零個或多個該類型的參數。編譯器會將可變參數轉換為數組類型。可變參數必須是方法參數列表中的最后一個參數。
語法:
public void methodName(Type... varargs) {// method body
}
示例:多個參數和可變參數結合
public class MixedArgsExample {// 定義一個帶有固定參數和可變參數的方法public static void displayInfo(String message, int... numbers) {System.out.println("Message: " + message);for (int number : numbers) {System.out.println("Number: " + number);}}public static void main(String[] args) {// 調用方法時傳遞固定參數和可變參數displayInfo("Numbers are:", 1, 2, 3, 4, 5);displayInfo("Single number:", 100);displayInfo("No numbers provided");}
}
總結
...
?表示可變參數,可以接受零個或多個參數。- 可變參數在方法內部被當作數組處理。
- 可變參數必須是方法參數列表中的最后一個參數。
- 可以顯式地傳遞數組給可變參數。
可變參數使得方法調用更加靈活和方便,特別是在需要處理可變數量的參數時非常有用。