Seperti yang tertulis pada jawaban sebelumnya, itu varargs
dan dinyatakan dengan ellipsis
( ... )
Selain itu, Anda dapat meneruskan jenis nilai dan / atau jenis referensi atau keduanya campuran (Google Autoboxing ). Selain itu, Anda dapat menggunakan parameter metode sebagai array seperti yang ditunjukkan dengan printArgsAlternate
metode di bawah ini.
Kode 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();
}
}
Keluaran
Arguments: 3 true Hello! true 25.3 a X
Arguments: 3 true Hello! true 25.3 a X