@cxm-2016
2016-11-21T11:54:49.000000Z
字数 723
阅读 1750
Kotlin
版本:1
翻译:李颖
转载自:Kotlin Reference
源代码文件的开始部分可以是包声明:
package foo.bar
fun baz() {}
class Goo {}
// ...
源代码内的所有内容(比如类, 函数)全部都包含在所声明的包之内. 因此, 上面的示例代码中, baz()
函数的完整名称将是 foo.bar.baz
, Goo
类的完整名称将是 foo.bar.Goo
.
如果没有指定包, 那么源代码文件中的内容将属于 “default” 包, 这个包没有名称.
除默认导入(Import)的内容之外, 各源代码可以包含自己独自的 import 指令.
我们可以导入一个单独的名称, 比如
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 关键字来表达.
如果一个顶级(top-level) 声明被标注为 private, 它将成为私有的, 只有在它所属的文件内可以访问.