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