Kotlin: package和import

时间:2021-07-21 17:43:32

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给每一个文件默认导入了一些基础的包,这样我们就不需要手动导入。

这些包包括:

所有平台:

         JVM平台:

         JS平台: