Kotlin Reference (五) Packages

来源:互联网 发布:淘宝系统架构 编辑:程序博客网 时间:2024/06/14 09:58

most from reference

源文件可以从包声明开始:

package foo.barfun baz() {}class Goo {}// ...  

源文件的所有内容(如类和函数)都包含在声明的包中。
如果没有指定包,则这样的文件的内容属于没有名称的default包。

默认导入

默认情况下,将多个软件包导入到每个koitlin文件中:

  • kotlin。*
  • kotlin.annotation。*
  • kotlin.collections。*
  • kotlin.comparisons *(自1.1)
  • kotlin.io。*
  • kotlin.ranges。*
  • kotlin.sequences。*
  • kotlin.text。*
    根据目标平台导入其他软件包:
  • JVM
    • java.lang.*
    • kotlin.jvm.*
  • JS
    – kotlin.js.*

导出

除了默认导入,每个文件可能包含自己的导入指令。语法中描述了导入语法。
我们可以导入单个名称,例如

import foo.Bar // Bar is now accessible without qualification

或范围的所有的可访问内容(包、类、对象等):

import foo.* // everything in 'foo' becomes accessible

如果有一个名字冲突,我们可以通过使用as关键字来解决本地重命名冲突的问题:

import foo.Bar // Bar is accessible  import bar.Bar as bBar // bBar stands for 'bar.Bar'  

import关键字并不局限于导入类; 您也可以使用它来导入其他声明:

  • 顶级功能和属性
  • 在对象声明中声明的函数和属性
  • 枚举常数

与Java不同,Kotlin没有单独的import static语法; 所有这些声明都使用常规import关键字导入。
顶级声明的可见性
如果顶级声明被标记为“私有,则对其声明的文件是私有的(请参阅可见性修饰符)。