Sobes.tech
Junior — Middle

Môžeš uviesť modifikátory prístupu v Kotlin, ktoré chýbajú v Jave?

sobes.tech AI

Odpoveď od AI

V Kotlinu existuje modifikátor prístupu internal, ktorý v Jave nie je. Obmedzuje viditeľnosť prvkov v rámci toho istého modulu (napríklad jedného Gradle alebo IntelliJ modulu).

Tiež v Kotlinu existuje protected pre členov triedy, ako aj v Jave, ale v Kotlinu protected neumožňuje prístup z toho istého balíka, iba z podtried.

Príklad použitia internal:

internal class InternalClass {
    fun doSomething() {}
}

Táto trieda bude viditeľná iba v rámci jedného modulu, čo pomáha lepšie enkapsulovať kód v porovnaní s Javou, kde sú dostupné iba public, protected, private a balíková viditeľnosť (package-private).