当Kotlin中的包名称错误时,为什么要编译类?

时间:2019-05-10 19:57:08

标签: android kotlin

当我用Kotlin编写代码时,我只是看到我的类使用错误的程序包名称进行编译。知道发生这种情况的原因和原因。

谢谢

2 个答案:

答案 0 :(得分:1)

kotlin软件包中的Hello不能像java中的

在kotlin中,您可以使用任何名称任何其中

设置任何软件包

例如,这是您的程序包层次结构

com-> android-> kotlin-> ui->活动

您拥有文件MainActivity.ktUtils.kt的地方

在您的MainAcitivity文件中,您可以将此package名称设置为

package com.android.kotlin.ui.activities

同时,您可以将Utils文件包设置为

package com.android.kotlin.utilities 

那为什么会发生这种情况,而Kotlin编译器却不会产生错误,它如何正常工作?

在Kotlin中,您可以说文件夹包并不存在,您可以将文件保存到 xyz 文件夹中的 abc 文件和 efg < / strong>文件放入 vwx 文件夹中,您可以将两个文件包都设置为com.android.lmnop包,并且可以直接访问属性,顶级功能类任何问题,没有编译时错误!希望你能理解。

您甚至可以从以下提及资源中获得有关打包的kotin的知识。

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

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

答案 1 :(得分:0)

程序包声明告诉编译器文件属于哪个程序包。即使文件位置不匹配,也将是文件的包。
更多信息here