Каков наилучший способ отправить метод динамического числа переменных?
У меня есть 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