Sobes.tech
Junior — Middle

Jaký je účel a vlastnosti použití modifikátoru přístupu internal v jazyce Kotlin?

sobes.tech AI

Odpověď od AI

Modifikátor přístupu internal v Kotlinu omezuje viditelnost prvku (třídy, funkce, vlastnosti) na rámec jednoho modulu. Modul je obvykle jeden Gradle modul nebo jednotka kompilace.

Vlastnosti internal:

  • Prvky označené jako internal jsou přístupné ve všech souborech uvnitř stejného modulu.
  • Mimo modul takové prvky nejsou dostupné, i když jsou veřejné.
  • To umožňuje skrýt implementaci uvnitř modulu, aniž by byla zcela soukromá.

Příklad použití:

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

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

Pokud se pokusíte použít InternalHelper z jiného modulu, kompilátor vypíše chybu.

internal je užitečné pro organizaci kódu, když je třeba omezit přístup k detailům implementace, ale zároveň zajistit přístup uvnitř modulu.