package
Kotlin的代码结构是通过源文件和package组织。
在源文件的开头声明package,如
package foo.bar
fun baz() {}
class Goo {}
// ...
在声明的package源文件里的所有内容均属于此package。如示例里的baz函数和类Goo全名分别为foo.bar.baz和foo.bar.Goo。
如果在文件的开头没有声明package,那么文件里的内容属于“default” package。
需要注意的是,与Java不同的是,Kotlin的package不需要和源文件的路径对应。
导入import
Kotlin引用其他package里的声明使用关键词import来导入。
导入指定的类
import foo.Bar
导入指定访问的所有内容(包括:package,class,function等声明)
import foo.*
foo下的所有可见内容都可以被访问到。
给导入的内容起别名
import foo.Bar
import bar.Bar as bBar
这里使用了as来给bar.Bar起了一个别名bBar
import导入的内容包括:
- 类class
- 顶层的函数以及属性
- 对象声明里的函数和属性
- 枚举常量
注意:当文件里的声明使用private标志,那么此声明则为源文件私有,不能被其他文件导入。
默认导入
Kotlin给每一个文件默认导入了一些基础的包,这样我们就不需要手动导入。
这些包包括:
所有平台:
- kotlin.*
- kotlin.annotation.*
- kotlin.collections.*
- kotlin.comparisons.* (从1.1开始)
- kotlin.io.*
- kotlin.ranges.*
- kotlin.sequences.*
- kotlin.text.*
JVM平台:
- java.lang.*
- kotlin.jvm.*
JS平台: