Junior — Middle
Quelle est la fonction et les caractéristiques de l'utilisation du modificateur d'accès internal dans le langage Kotlin?
sobes.tech IA
Réponse de l'IA
Le modificateur d’accès internal en Kotlin limite la visibilité d’un élément (classe, fonction, propriété) au sein d’un seul module. Un module est généralement un seul module Gradle ou une unité de compilation.
Caractéristiques de internal :
- Les éléments avec
internalsont accessibles dans tous les fichiers d’un même module. - En dehors du module, ces éléments ne sont pas accessibles, même s’ils sont publics.
- Cela permet de cacher l’implémentation à l’intérieur du module sans la rendre totalement privée.
Exemple d’utilisation :
internal class InternalHelper {
fun doWork() = println("Je travaille")
}
fun main() {
val helper = InternalHelper()
helper.doWork()
}
Si l’on tente d’utiliser InternalHelper depuis un autre module, le compilateur renverra une erreur.
internal est utile pour organiser le code lorsque l’on souhaite limiter l’accès aux détails de l’implémentation tout en assurant l’accès à l’intérieur du module.