most from reference
包
源文件可以从包声明开始:
package foo.bar
fun 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关键字导入。
*声明的可见性
如果*声明被标记为“私有,则对其声明的文件是私有的(请参阅可见性修饰符)。