Junior
75
questionbank

Что такое модификатор доступа 'internal' в Kotlin и как его использовать?

Получайте ответы на вопросы в реальном времени с Sobes Copilot
Ответ от нейросети sobes.tech

Модификатор доступа internal в Kotlin означает, что объявление видимо внутри того же модуля. Модулем может быть набор Kotlin-файлов, скомпилированных вместе, например:

  • Модуль Gradle (исходный набор).
  • Модуль Maven.
  • Исходный набор Ant.

Это полезно для сокрытия деталей реализации внутри модуля, делая их недоступными для кода из других модулей.

Использовать internal можно с:

  • Классами
  • Интерфейсами
  • Объектами (object)
  • Функциями
  • Свойствами
  • Конструкторами

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

kotlin
kotlin
kotlin

Главное отличие от public (видимо везде) и private (видимо только внутри класса) и protected (видимо внутри класса и его подклассов) заключается именно в уровне видимости по модулям.