Подтвердить что ты не робот

Разница между массивами и 3 точками (Varargs) в Java

Я не могу понять, какие различия между ... в java и массивах также имеют список массивов, особенно список массивов.

Оба мы можем использовать как неограниченные, но ... редко используется.

Пожалуйста, помогите заблаговременно.

4b9b3361

Ответ 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...) означает передачу методу переменного количества параметров.