Аргументы переменной длины в Java

Аргументы переменной длины в Java

Аргументы переменной длины были введены в Java 5 и с разу же получили популярность среди программистов.

Сразу к делу. Чтобы метод мог принимать переменное число аргументов, в конце объявления обычных параметров необходимо ввести параметр с тремя точками (…). Этот параметр должен быть объявлен последним в сигнатуре метода.

Давайте рассмотрим это на примере:

Основная информация об аргументах переменной длины

  • В методе может быть только один аргумент переменной длины.
  • Только последний аргумент метода может быть переменной длины.
  • Согласно Java документации, не стоит перегружать метод с аргументами переменной длины.

Как работают аргументы переменной длины?

Когда мы вызываем метод с аргументом переменной длины, то компилятор Java проходит эти аргументы слева направо и, как только он доходит до последнего параметра, создается массив из оставшихся аргументов и передается в метод. На самом деле, аргумент переменной длины ведет себя точно также, как и массив указанного типа.

Если посмотреть на реализацию методов, то разницу увидим лишь в названии.

Следите за обновлениями на Javadevblog.com

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *