Sobes.tech
Junior — Middle

Можеш ли да назовеш модификаторите за достъп в Kotlin, които липсват в Java?

sobes.tech AI

Отговор от AI

В Kotlin съществува модификатор за достъп internal, който не съществува в Java. Той ограничава видимостта на елементите вътре в един модул (например, един Gradle или IntelliJ модул).

Също така в Kotlin има protected за членове на клас, както и в Java, но в Kotlin protected не позволява достъп от същия пакет, а само от подкласове.

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

internal class InternalClass {
    fun doSomething() {}
}

Този клас ще бъде видим само вътре в един модул, което помага за по-добра инкапсулация на кода в сравнение с Java, където има само public, protected, private и пакетна видимост (package-private).