Junior — Middle
90
Comment se transmettent les paramètres dans les fonctions en Kotlin et quelles sont les particularités de ce processus?
Entreprises à qui on a demandé
Спецвузавтоматика
Réponse de l'IA
sobes.tech IA
В Kotlin параметры в функции передаются по значению, то есть копируется ссылка на объект или примитив. Особенности передачи параметров включают:
- Именованные аргументы — можно явно указывать имя параметра при вызове, что повышает читаемость и позволяет менять порядок аргументов.
- Параметры по умолчанию — можно задавать значения по умолчанию, чтобы не передавать их при каждом вызове.
- Vararg — позволяет передавать переменное число аргументов одного типа.
Пример:
fun greet(name: String = "Гость", vararg messages: String) {
println("Привет, $name!")
messages.forEach { println(it) }
}
greet(messages = arrayOf("Добро пожаловать", "Рады видеть"))
greet("Иван", "Как дела?", "Удачного дня!")
Также стоит помнить, что если передается изменяемый объект, то изменения внутри функции повлияют на оригинал, так как передается ссылка.