Модификаторы доступа Kotlin

Я пытаюсь изучить Kotlin и наткнулся на путаницу в отношении модификаторов доступа, в отличие от Java, у Kotlin есть модификаторы Private, Public, Internal и Protected access,

Так что же такое же, как и пакет? Небольшой пример:

package A private fun foo() {} // visible inside example.kt public var bar: Int = 5 // property is visible everywhere private set // setter is visible only in example.kt internal val baz = 6 // visible inside the same module 

В Java существует концепция пакета, но не в Котлине.

В Java, пакет означает, что A представляет собой группу аналогичных типов классов, интерфейсов и подпакетов.

В отличие от Java, Kotlin имеет концепцию модуля, согласно документации ктлин, определение модуля выглядит следующим образом:

Модули в Котлине

Внутренний модификатор видимости означает, что элемент видим с тем же модулем. Более конкретно, модуль представляет собой набор файлов Kotlin, скомпилированных вместе:

  1. модуль IntelliJ IDEA;
  2. проект Maven или Gradle;
  3. набор файлов, скомпилированных с одним вызовом задачи Ant.
Intereting Posts
установить UserDefaultsKeys (swift) в kotlin Соединение Firebase создает ошибку пользователя на Kotlin Как работают функции расширения Котлина? Strange java.lang.ClassCastException при использовании вызова Интерфейс Kotlin представляет собой класс java: случайное переопределение Уменьшить выбросы Range NoClassDefFoundError: kotlin / IntIterator DexFile не содержит сгенерированных классов после добавления конфигурации Kotlin на Android 4.4 Kotlin: Как преобразовать список в список со списком? Как я могу определить, когда тип Kotlin будет сопоставлен с типом Java? Обработка аннотаций с помощью kotlin-maven-plugin Тематический глобальный ресурс в Android с Kotlin Приложение onCreate не вызывается для производства Преобразование процедурных методов стиля в функциональный стиль Android – использование генераторов для 1 повторного вызова RxJava, возвращающего различные типы, используя тот же интерфейс Котлин – вторичный конструктор, который отличается одним аргументом