从JSE1.5开始,您可以将可变数量的值作为方法的参数传递。这些参数称为var args,它们由三个点(…)表示。
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