Như nó được viết trên các câu trả lời trước, nó được varargs
khai báo bằng ellipsis
( ... )
Hơn nữa, bạn có thể chuyển các loại giá trị và / hoặc các loại tham chiếu hoặc cả hai kết hợp (google Autoboxing ). Ngoài ra, bạn có thể sử dụng tham số phương thức như một mảng như được hiển thị với printArgsAlternate
phương thức bên dưới.
Mã Demo
public class VarargsDemo {
public static void main(String[] args) {
printArgs(3, true, "Hello!", new Boolean(true), new Double(25.3), 'a', new Character('X'));
printArgsAlternate(3, true, "Hello!", new Boolean(true), new Double(25.3), 'a', new Character('X'));
}
private static void printArgs(Object... arguments) {
System.out.print("Arguments: ");
for(Object o : arguments)
System.out.print(o + " ");
System.out.println();
}
private static void printArgsAlternate(Object... arguments) {
System.out.print("Arguments: ");
for(int i = 0; i < arguments.length; i++)
System.out.print(arguments[i] + " ");
System.out.println();
}
}
Đầu ra
Arguments: 3 true Hello! true 25.3 a X
Arguments: 3 true Hello! true 25.3 a X