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
internaljsou 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.