Junior — Middle
Můžeš uvést modifikátory přístupu v Kotlinu, které v Javě chybí?
sobes.tech AI
Odpověď od AI
V Kotlinu existuje modifikátor přístupu internal, který v Javě není. Omezuje viditelnost prvků uvnitř stejného modulu (například jednoho Gradle nebo IntelliJ modulu).
V Kotlinu je také protected pro členy třídy, stejně jako v Javě, ale v Kotlinu protected neumožňuje přístup ze stejného balíčku, pouze z podtříd.
Příklad použití internal:
internal class InternalClass {
fun doSomething() {}
}
Tato třída bude viditelná pouze uvnitř jednoho modulu, což pomáhá lépe enkapsulovat kód ve srovnání s Javou, kde jsou k dispozici pouze public, protected, private a balíčková viditelnost (package-private).