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("Иван", "Как дела?", "Удачного дня!")
Также стоит помнить, что если передается изменяемый объект, то изменения внутри функции повлияют на оригинал, так как передается ссылка.