如何在Kotlin中排除默认Java软件包?

时间:2019-08-28 12:42:56

标签: kotlin

Head First Kotlin指出,如果您的目标平台是JVM,则默认情况下将导入以下内容:

  • java,lang。*
  • kotlin.jvm。*

如果我不想依赖Java,如何不导入JVM特定的软件包?

2 个答案:

答案 0 :(得分:1)

默认导入取决于在其下分析源的平台上下文。您指定的导入kotlin.jvm.*java.lang.*特定于Kotlin / JVM源。您不能影响默认导入。

如果您想避免不小心使用这些导入,那么您很可能已计划为其他平台(Kotlin / JS和Kotlin / Native)编译代码。在这种情况下,最好的选择是将multiplatform project的源放置在 common 源集中:这样的源集被分析为平台无关的代码,可以不要使用平台特定的语言功能和依赖项,并且默认导入也不包含任何特定于JVM的内容。

答案 1 :(得分:0)

您无法更改它,没有理由这样做。 这既不影响性能也不影响编译后的工件大小。 这就是Kotlin设计的。