Почему класс компилируется, если имя пакета неверно в Kotlin? - PullRequest
0 голосов
/ 10 мая 2019

Я только что видел, как мой класс компилируется с неправильным именем пакета, когда я писал код на kotlin.Любая идея, как и почему это произошло.

Спасибо

Ответы [ 2 ]

1 голос
/ 11 мая 2019

Привет в kotlin пакет не работает, как они работают в java

В kotlin вы можете установить любой пакет с любым именем любым , где

Например, это ваша иерархия пакетов

COM-> android-> kotlin-> ui-> деятельность

В том месте, где у вас есть файлы MainActivity.kt и Utils.kt

В вашем MainAcitivity файле вы можете установить это package имя как

package com.android.kotlin.ui.activities

И в то же время вы можете установить пакет файлов Utils на

package com.android.kotlin.utilities 

Так почему же это происходит, и компилятор Kotlin не генерирует ошибку и как она работает нормально?

В kotlin вы можете сказать, что пакет папок на самом деле не существует, вы можете сохранить свой файл в любую папку, например, файл abc в папке xyz и папку efg файл в папку vwx , и вы можете установить оба пакета файлов на com.android.lmnop пакет, и вы можете получить доступ к свойствам, классам функций верхнего уровня и т.д. напрямую без проблем и без ошибок времени компиляции ! надеюсь, вы понимаете.

И вы даже можете получить информацию о котине, упакованном из нижеприведенного ресурса.

https://kotlinlang.org/docs/reference/packages.html

https://code.tutsplus.com/tutorials/kotlin-from-scratch-packages-basic-functions--cms-29445

0 голосов
/ 11 мая 2019

Объявление пакета сообщает компилятору, к какому пакету принадлежит файл.Это будет пакет файла, даже если местоположение файла не совпадает.
Дополнительная информация здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...