kotlin官方文档-2.2包
2017-06-27 本文已影响219人
606fd5f5448c
源文件可以从包声明开始:
package foo.bar
fun baz() {}
class Goo {}
// ...
源文件所有内容(无论是类还是函数)都包含在声明的包内。 所以上例中 baz() 的全名是 foo.bar.baz、Goo 的全名是 foo.bar.Goo。
如果没有指定包名,那这个文件的内容就从属于没有名字的 "default" 包。
默认导入
默认情况下,将多个软件包导入到每个Kotlin文件中:
kotlin.*
kotlin.annotation.*
kotlin.collections.*
kotlin.comparisons.* (since 1.1)
kotlin.io.*
kotlin.ranges.*
kotlin.sequences.*
kotlin.text.*
根据目标平台导入其他包:
VM:
的java.lang。*
kotlin.jvm。*
JS:
kotlin.js。*
导入
除了默认导入之外,每个文件可以包含它自己的导入指令。 导入语法在语法中讲述。
可以导入一个单独的名字,如.
import foo.Bar // 现在 Bar 可以不用限定符访问
或者范围内的所有可用的内容 (包,类,对象,等等):
import foo.*/ /foo 中的所有都可以使用
如果命名有冲突,我们可以使用 as 关键字局部重命名解决冲突
import foo.Bar // Bar 可访问
import bar.Bar as bBar // bBar 代表“bar.Bar”
import关键字不局限于导入类;您也可以使用它来导入其他声明:
顶层函数及属性
在对象声明中声明的函数和属性;
枚举常量
与 Java 不同,Kotlin 没有单独的 "import static" 语法; 所有这些声明都用 import 关键字导入。
顶层声明的可见性
如果顶层声明是 private 的,它是声明它的文件所私有的(参见 可见性修饰符)。