Junior
Qu'est-ce qu'un 'alias' et comment l'utiliser en Kotlin?
sobes.tech IA
Réponse de l'IA
alias en Kotlin n'existe pas en tant que mot réservé distinct. Vous faites probablement référence à typealias.
typealias est une façon de donner un nom alternatif à un type existant. Il ne crée pas un nouveau type, mais sert simplement d'alias pour un type déjà existant.
Avantages de l'utilisation de typealias :
- Amélioration de la lisibilité du code, surtout lorsqu'on travaille avec des types complexes ou longs (par exemple, des fonctions avec plusieurs paramètres ou génériques).
- Simplification du refactoring. Si le type de base change, il suffit de modifier la définition de
typealiasà un seul endroit.
Utilisation :
typealias est déclaré au niveau supérieur du fichier.
// Exemple avec une fonction
typealias ClickListener = (View, MotionEvent) -> Unit
// Exemple avec un générique
typealias StringList = List<String>
// Exemple avec une classe
typealias UserName = String // Ne crée pas un nouveau type String
// Utilisation
fun setOnClickListener(listener: ClickListener) {
// ...
}
val names: StringList = listOf("Alice", "Bob")
typealias peut être utilisé pour :
- Classes
- Interfaces
- Literaux de fonctions
- Types avec génériques
- Annotations
Il est important de se rappeler que typealias n'est qu'un alias. Le compilateur Kotlin le traite comme son type de base. Dans le code bytecode généré, il utilise le type de base.
Exemple illustrant que c'est simplement un alias :
typealias MyInt = Int
fun receiveInt(i: Int) {
println("Received Int: $i")
}
fun main() {
val num: MyInt = 10
receiveInt(num) // On peut passer MyInt là où un Int est attendu
}