Sobes.tech
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 internal sont 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.