Sobes.tech
Junior — Middle

Можеш ли да наведеш модификаторе приступа у Kotlin-у који недостају у Јави?

sobes.tech АИ

Одговор од АИ

U Kotlinu postoji modifikator pristupa internal, koji ne postoji u Javi. On ograničava vidljivost elemenata unutar istog modula (na primer, jednog Gradle ili IntelliJ modula).

Takođe, u Kotlinu postoji protected za članove klase, kao i u Javi, ali u Kotlinu protected ne dozvoljava pristup iz istog paketa, već samo iz podklasa.

Primer korišćenja internal:

internal class InternalClass {
    fun doSomething() {}
}

Ovaj klasa će biti vidljiva samo unutar jednog modula, što pomaže u boljoj enkapsulaciji koda u poređenju sa Javom, gde postoje samo public, protected, private i paketna vidljivost (package-private).