Sobes.tech
Junior — Middle

Czy możesz wymienić modyfikatory dostępu w Kotlin, które nie występują w Java?

sobes.tech AI

Odpowiedź od AI

W Kotlinie istnieje modyfikator dostępu internal, którego nie ma w Javie. Ogranicza on widoczność elementów wewnątrz tego samego modułu (np. modułu Gradle lub IntelliJ).

W Kotlinie istnieje również protected dla członków klasy, tak jak w Javie, ale w Kotlinie protected nie pozwala na dostęp z tego samego pakietu, tylko z podklas.

Przykład użycia internal:

internal class InternalClass {
    fun doSomething() {}
}

Ta klasa będzie widoczna tylko w obrębie tego samego modułu, co pomaga lepiej enkapsulować kod w porównaniu z Javą, gdzie dostępne są tylko public, protected, private i widoczność pakietowa (package-private).