当我用Kotlin编写代码时,我只是看到我的类使用错误的程序包名称进行编译。知道发生这种情况的原因和原因。
谢谢
答案 0 :(得分:1)
kotlin
软件包中的Hello不能像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中,您可以说文件夹包并不存在,您可以将文件保存到 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。