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