Разница между массивами и 3 точками (Varargs) в Java
Я не могу понять, какие различия между ... в java и массивах также имеют список массивов, особенно список массивов.
Оба мы можем использовать как неограниченные, но ... редко используется.
Пожалуйста, помогите заблаговременно.
Ответ 1
Три точки могут использоваться только в аргументе метода и называются "varargs". Это означает, что вы можете передать массив параметров без явного создания массива.
private void method(String[] args) {} вызывается как method(new String[]{"first", "second"});
private void method(String... args) {} называется как method("first", "second");
Ответ 2
array - это набор объектов с фиксированной длиной. например new int[5];
ArrayList - это набор объектов с переменной длиной. например new ArrayList<Integer>();
... в variadic functions является частью подписи метода, обозначающей массив параметров. например public void printLines(String... lines)
Ответ 3
Другими словами, метод (String...) означает передачу методу переменного количества параметров.