Каким образом осуществляется передача параметров в функции на Kotlin и какие особенности этого процесса существуют?

В Kotlin параметры в функции передаются по значению, то есть копируется ссылка на объект или примитив. Особенности передачи параметров включают:

Короткий ответ

Что ответить на собеседовании

В Kotlin параметры в функции передаются по значению, то есть копируется ссылка на объект или примитив. Особенности передачи параметров включают:

Подробный разбор

Ответ с пояснениями

В Kotlin параметры в функции передаются по значению, то есть копируется ссылка на объект или примитив. Особенности передачи параметров включают:

  • Именованные аргументы — можно явно указывать имя параметра при вызове, что повышает читаемость и позволяет менять порядок аргументов.
  • Параметры по умолчанию — можно задавать значения по умолчанию, чтобы не передавать их при каждом вызове.
  • Vararg — позволяет передавать переменное число аргументов одного типа.

Пример:

fun greet(name: String = "Гость", vararg messages: String) {
    println("Привет, $name!")
    messages.forEach { println(it) }
}

greet(messages = arrayOf("Добро пожаловать", "Рады видеть"))
greet("Иван", "Как дела?", "Удачного дня!")

Также стоит помнить, что если передается изменяемый объект, то изменения внутри функции повлияют на оригинал, так как передается ссылка.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку