Использование vararg s вы разрешите несколько параметров, используя только один 2D-массив, который вы разрешите только одному параметру. Они могут привести к одному двумерному массиву, но они сильно отличаются тем, как он называется.
Небольшой образец:
public class Test {
public static void main(String[] args){
doSomething(new char[5], new char[6]);
doSomething(new char[2][3]);
}
private static void doSomething(char[]... args){
for(char[] s : args){
System.out.println(s.length);
}
}
}
работает просто отлично:
5
6
3
3
Однако, если бы вы просто использовать char[][]
, первый способ вызова не будет работать. В этом разница.
char
vs Char
не имеет функциональных отличий в этом случае, хотя вы можете оставить последнее замечание от this answer.
Вы видели это как параметр функции? Если это так, это означает переменное количество аргументов. – Asterisk
Справа. Я думаю, что Асаф ответил на ваш вопрос, а затем – unekwu
yeh он сделал, спасибо – timeshift117