Sobes.tech
Back to questions
Junior — Middle
66

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

Companies where asked
Спецвузавтоматика

Answer from AI

sobes.tech AI

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

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

Пример:

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

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

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