[关闭]
@cxm-2016 2016-11-21T03:54:49.000000Z 字数 723 阅读 1604

Kotlin(四)——包

Kotlin

版本:1
翻译:李颖

转载自:Kotlin Reference


源代码文件的开始部分可以是包声明:

  1. package foo.bar
  2. fun baz() {}
  3. class Goo {}
  4. // ...

源代码内的所有内容(比如类, 函数)全部都包含在所声明的包之内. 因此, 上面的示例代码中, baz() 函数的完整名称将是 foo.bar.baz, Goo 类的完整名称将是 foo.bar.Goo.

如果没有指定包, 那么源代码文件中的内容将属于 “default” 包, 这个包没有名称.

导入(Import)

除默认导入(Import)的内容之外, 各源代码可以包含自己独自的 import 指令.

我们可以导入一个单独的名称, 比如

  1. import foo.Bar // 导入后 Bar 就可以直接访问, 不必指定完整的限定符

也可以导入某个范围(包, 类, 对象, 等等)之内所有可访问的内容:

  1. import foo.* // 导入后 'foo' 内的一切都可以访问了

如果发生了名称冲突, 我们可以使用 as 关键字, 给重名实体指定新的名称(新名称仅在当前范围内有效):

  1. import foo.Bar // 导入后 Bar 可以访问了
  2. import bar.Bar as bBar // 可以使用新名称 bBar 来访问 'bar.Bar'

import 关键字不仅可以用来导入类; 还可以用来导入其他声明:

与 Java 不同, Kotlin 没有单独的 “import static” 语法; 所有这些声明都使用通常的 import 关键字来表达.

顶级(top-level) 声明的可见度

如果一个顶级(top-level) 声明被标注为 private, 它将成为私有的, 只有在它所属的文件内可以访问.

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注