Varargs allows variable number of arguments in methods and constructors. Varargs позволяет различное количество аргументов в методах и строителей. Let’s start with a simple example. Начнем с простого примера.

public static void main(String … args) { государственной статической силы основных (String args…) (
for(String arg:args) { за (String аргумент: args) (
System.out.println(arg); System.out.println (аргумент);
} )
} )

Varargs can be thought of as an array with simplifications. Varargs можно рассматривать как массив с упрощениями. A simple use case is: int sum(int… data) Использовать простой случай: int суммы (int данных…)

Key Points Ключевые моменты

  • Method with varargs is called only when no other method signature matches the invocation. Метод с varargs вызывается только тогда, когда никакой другой метод подписания матчей ссылке.
  • Only one varargs per method can be declared. Только за один varargs метод может быть объявлено.
  • Varargs should be the last argument(set) for a method. Varargs должен быть последний аргумент (набор) для метода. So public void varargtest(int i, String … args) is valid but public void varargtest(String … args, int i) is not. Так что государственные силы varargtest (int я, String args…) действительна, но общественной силы varargtest (String args…, я int) не является.
  • Zero or more arguments can be passed for varargs unlike an array where at least a null has to be provided. Ноль или больше аргументов, могут быть переданы для varargs в отличие от массива, где, по крайней мере недействительными должна быть предоставлена.

Now you are all set to play with varargs in Java. Теперь у вас все настроено, чтобы поиграть с varargs в Java. Go forth and enjoy! Выйди и наслаждайтесь!