Назад к вопросам
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).