首页 > 解决方案 > 为什么在 Kotlin 中的包名称错误时类会编译?

问题描述

当我在 kotlin 中编写代码时,我刚刚看到我的类使用错误的包名编译。任何想法如何以及为什么会发生。

谢谢

标签: androidkotlin

解决方案


你好,kotlin包裹里的东西不像他们在里面那样工作java

在 kotlin 中,您可以在任何地方设置任何名称的任何

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

com->android->kotlin->ui->activities

在你有文件的地方MainActivity.ktUtils.kt

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

package com.android.kotlin.ui.activities

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

package com.android.kotlin.utilities 

那么为什么会发生这种情况并且 Kotlin 编译器不会产生错误以及它是如何正常工作的呢?

在 kotlin 中,您可以说文件夹包并不真正存在,您可以将文件保存到任何文件夹,例如xyz文件夹中的abc文件和vwx文件夹中的efg文件,您可以将两个文件包都设置为package,您可以访问属性,顶级函数类直接没有任何问题并且没有编译时错误!希望你能理解。com.android.lmnop

您甚至可以从下面提到的资源中获取有关 kotin 的知识。

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

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


推荐阅读