Sobes.tech
Назад к вопросам
Junior — Middle
64

Можешь назвать модификаторы доступа в Kotlin, отсутствующие в Java?

Компании, где спрашивали
Magenta

Ответ от нейросети

sobes.tech AI

В Kotlin есть модификатор доступа internal, которого нет в Java. Он ограничивает видимость элементов внутри одного модуля (например, одного Gradle-модуля или IntelliJ-модуля).

Также в Kotlin есть protected для членов класса, как и в Java, но в Kotlin protected не разрешает доступ из того же пакета, только из подклассов.

Пример использования internal:

internal class InternalClass {
    fun doSomething() {}
}

Этот класс будет виден только внутри одного модуля, что помогает лучше инкапсулировать код по сравнению с Java, где есть только public, protected, private и пакетная видимость (package-private).