在Kotlin中默认导入哪些软件包/函数?

在Java中, java.lang包是默认导入的。
在kotlin中有许多函数和类没有被导入,比如println和kotlins ArrayInt等类型。
还有什么是默认导入,它在哪里定义?

Kotlin stdlib有kotlin root包及其子包(请参阅完整列表和内容) 。

似乎没有任何地方记录哪些是默认导入的,但是对Kotlin Github源代码的窥视表明这些包是为JVM目标平台导入的:

  • java.lang.*
  • kotlin.*
  • kotlin.annotation.*
  • kotlin.jvm.*
  • kotlin.collections.*
  • kotlin.ranges.*
  • kotlin.sequences.*
  • kotlin.text.*
  • kotlin.io.*
  • kotlin.coroutines.* (将在Kotlin 1.1中添加,不在1.0.4中)

我已经手动测试过了,上面的列表对于Kotlin 1.0.4是正确的。 而这些stdlib软件包默认情况下不会被导入:

  • kotlin.comparisons.*
  • kotlin.concurrent.*
  • kotlin.properties.*
  • kotlin.reflect.*
  • kotlin.reflect.jvm.*
  • kotlin.system.*

正如@Magnus所说,JS平台的默认导入是不同的 。