解释一下Java中的Varargs?

从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