Sobes.tech
Junior — Middle

Care este scopul și caracteristicile utilizării modificatorului de acces internal în limbajul Kotlin?

sobes.tech AI

Răspuns de la AI

Modificatorul de acces internal în Kotlin limitează vizibilitatea unui element (clasă, funcție, proprietate) la nivelul unui singur modul. Un modul este de obicei un singur modul Gradle sau o unitate de compilare.

Caracteristici ale internal:

  • Elementele cu internal sunt accesibile în toate fișierele din interiorul aceluiași modul.
  • În afara modulului, astfel de elemente nu sunt accesibile, chiar dacă sunt publice.
  • Acest lucru permite ascunderea implementării în interiorul modulului, fără a o face complet privată.

Exemplu de utilizare:

internal class InternalHelper {
    fun doWork() = println("Lucrez")
}

fun main() {
    val helper = InternalHelper()
    helper.doWork()
}

Dacă încerci să folosești InternalHelper dintr-un alt modul, compilatorul va genera o eroare.

internal este util pentru organizarea codului atunci când vrei să limitezi accesul la detaliile de implementare, dar să asiguri totodată accesul în interiorul modulului.