Sobes.tech
Junior — Middle

Aký je účel a vlastnosti používania modifikátora prístupu internal v jazyku Kotlin?

sobes.tech AI

Odpoveď od AI

Prístupový modifikátor internal v Kotlin obmedzuje viditeľnosť prvku (triedy, funkcie, vlastnosti) na rámec jedného modulu. Modul je zvyčajne jeden Gradle modul alebo kompilácia jednotky.

Vlastnosti internal:

  • Prvky označené ako internal sú dostupné vo všetkých súboroch v rámci toho istého modulu.
  • Mimo modulu také prvky nie sú dostupné, aj keď sú verejné.
  • To umožňuje skryť implementáciu v rámci modulu, bez toho, aby bola úplne súkromná.

Príklad použitia:

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

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

Ak sa pokúsite použiť InternalHelper z iného modulu, kompilátor vypíše chybu.

internal je užitočné na organizáciu kódu, keď je potrebné obmedziť prístup k detailom implementácie, ale zároveň zabezpečiť prístup v rámci modulu.