Модификатор доступа internal в Kotlin означает, что объявление видимо внутри того же модуля. Модулем может быть набор Kotlin-файлов, скомпилированных вместе, например:
Это полезно для сокрытия деталей реализации внутри модуля, делая их недоступными для кода из других модулей.
Использовать internal можно с:
Пример использования:
kotlin
kotlin
kotlin
Главное отличие от public (видимо везде) и private (видимо только внутри класса) и protected (видимо внутри класса и его подклассов) заключается именно в уровне видимости по модулям.