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