解释一下Java中的Varargs?
从JSE1.5开始,您可以将可变数量的值作为方法的参数传递。这些参数称为varargs,它们由三个点(…)表示。
语法
public myMethod(int ... a) {
//方法主体
}示例
在下面的示例中,名为sample()的方法接受varargs(字符串类型),并且从main方法中,每次调用该方法时,都传递不同数量的参数来多次调用此方法。
public class VarargsExample{
void sample(String... args) {
for (String arg: args) {
System.out.println(arg);
}
}
public static void main(String args[] ){
VarargsExample obj = new VarargsExample();
obj.sample("Ram", "Rahim", "Robert");
obj.sample("Krishna", "Kasyap");
obj.demoMethod("Vanaja");
}
}输出结果
Ram Rahim Robert Krishna Kasyap Vanaja
何时使用-每当您每次要调用方法时都想传递不同数量的参数时,应使用vararg方法。
示例
在下面的示例中,该sample()方法接受整数类型的varargs,从主方法中,我们多次调用此方法,并且每次调用它时,都传递不同数量的整数参数。
public class VarargsExample{
void demoMethod(int... args) {
for (int arg: args) {
System.out.println(arg);
}
}
public static void main(String args[] ){
VarargsExample obj = new VarargsExample();
obj.demoMethod(1101, 10225, 26);
obj.demoMethod(22365, 12);
obj.demoMethod(1);
}
}输出结果
1101 10225 26 22365 12 1