定义包
包名必须定义在源文件的最开始位置。如果没有指定包名,那么源文件就属于没有名字的默认包。
package my.demo
import java.util.*
package foo.bar
fun baz() {} // 全路径为foo.bar.baz
class Goo {} // 全路径为foo.bar.Goo
一些默认的包会被自动导入每个Kotlin源文件。
kotlin.*
kotlin.annotation.*
kotlin.collections.*
kotlin.comparisons.* (since 1.1)
kotlin.io.*
kotlin.ranges.*
kotlin.sequences.*
kotlin.text.*
一些额外的包会根据目标平台自动导入:
--JVM
----java.lang.*
----kotlin.jvm.*
--JS
----kotlin.js.*
导入单个文件。
import com.android.kotlin.kotlin.basic_syntax.DefinePackages
导入所有可以访问的文件。
import com.android.kotlin.kotlin.basic_syntax.*
如果有命名冲突,可以使用as关键字进行局部重命名。
import foo.Bar
import bar.Bar as bBar
import关键字不仅仅可以用来导入类,还可以用来导入其他的申明。
top-level函数和属性,比如本文件中的baz函数
定义的Object中的函数和属性
枚举常量
Kotlin不包含静态导入语法。