Каков наилучший способ отправить метод динамического числа переменных?

У меня есть Java-программа с методом, который будет последовательно получать различное количество int ценности. Каков наилучший способ отправить его ints?

2 ответа

Вам поможет конструкция под названием varargs (или произвольное количество аргументов).

method(int... ints) { ... }

Тогда варагс будет превращен в int[] компилятором.


ОК, как вызвать эти методы?

method(1, 2, 3);
method(new int[]{1, 2, 3});

О вопросе в комментариях:

method(Arrays.stream(yourStringArray).mapToInt(Integer::parseInt).toArray());

Вы можете конвертировать String[] в int[] во-первых, а затем передать результат method,

Вы можете сделать что-то подобное ниже, используя точечную нотацию для объявления метода с несколькими аргументами

public TestClass 
{
  public void process(int... variables)
  {
    // process your variables,
   // Iterate through variables
  }
}

Плюс это ссылка, Java множественные аргументы точка записи - Varargs

Другие вопросы по тегам