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