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
internalsú 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.