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