Junior
Qu'est-ce que l'opérateur 'spread' en Kotlin et comment l'utiliser?
sobes.tech IA
Réponse de l'IA
L'opérateur 'spread' en Kotlin correspond au préfixe * placé devant un tableau ou un tableau dispersé (vararg). Il est utilisé pour transmettre les éléments de cette collection à une fonction qui attend un nombre variable d'arguments (vararg). En substance, il "déploie" (spread) la collection en arguments séparés.
Exemple d'utilisation :
fun printNumbers(vararg numbers: Int) {
for (number in numbers) {
println(number)
}
}
fun main() {
val intArray = intArrayOf(1, 2, 3)
printNumbers(*intArray) // Utilisation de l'opérateur spread
}
Sans l'opérateur *, tenter de passer intArray à la fonction printNumbers entraînerait une erreur de compilation, car printNumbers attend un nombre variable de Int, pas un tableau de Int.
L'opérateur 'spread' peut également être utilisé lors de la création d'un nouveau tableau en combinant un tableau existant avec des éléments individuels ou d'autres tableaux :
fun main() {
val array1 = arrayOf(1, 2)
val array2 = arrayOf(3, 4)
val combinedArray = arrayOf(*array1, 5, *array2) // Utilisation de l'opérateur spread
println(combinedArray.contentToString()) // Affichera [1, 2, 5, 3, 4]
}
Points clés :
- S'applique uniquement aux tableaux (
Array, tableaux primitifs) etVararg. - Déploie les éléments de la collection en arguments séparés ou en éléments d'un nouveau tableau.
- Se note avec le préfixe
*.