जैसा कि पिछले उत्तरों पर लिखा गया है, यह ( ... ) के varargs
साथ घोषित किया गया हैellipsis
इसके अलावा, आप या तो मान प्रकार और / या संदर्भ प्रकार या दोनों मिश्रित (Google Autoboxing ) पास कर सकते हैं। इसके अतिरिक्त आप विधि पैरामीटर को सरणी के रूप में उपयोग कर सकते हैं जैसा कि printArgsAlternate
नीचे दी गई विधि के साथ दिखाया गया है।
डेमो कोड
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();
}
}
उत्पादन
Arguments: 3 true Hello! true 25.3 a X
Arguments: 3 true Hello! true 25.3 a X