一、包的声明
- 声明在源文件顶部;
- 目录与包的结构无需匹配,源代码可以放在文件系统任意位置;
- 源文件所有内容(无论是类还是函数)都包含在声明的包内。如果没有指明包,该文件的内容就属于无名字的默认包;
//1.包声明位于Kotlin源文件顶部;2.包结构与目录无需匹配
package foo.bar
//3.属于包内,全名foo.bar.baz
fun baz() {}
//3.属于包内,全名foo.bar.Goo
class Goo {}
… …
二、导入包
- 每个Kotlin文件中,都默认导入多个包(如kotlin.,kotlin.annotaion.,kotlin.io.,Kotlin.ranges.和java.lang.-Java平台、kotlin.js-JS平台等);
- 除了默认导入,可以使用导入指令import,导入单独名字,作用域,顶层函数属性和枚举等
- 导入名称冲突,可以使用as关键字重命名;
package foo.bar
//1.默认导入了多个包,如kotlin.*,kotlin.annotaion.*等
... ...
//2.使用import导入单独名字,访问Bar可以不用限定符
import foo.Bar
//2.使用import导入作用域,“foo”中的一切都可访问
import foo.*
//3.foo.Bar和bar.Bar重名,使用as重命名bar.Bar为bBar
import foo.Bar
import bar.Bar as bBar
… …
Java对比:在Kotlin中,没有单独的"import static"语法专门导入静态变量和方法,都使用import导入;
1.新技术,新未来!尽在1024工场。时刻关注最前沿技术资讯,发布最棒技术博文!(甭客气!尽情的扫描或者长按!)
2.加入“Kotlin开发”QQ讨论群,一起学习一起Hi。(甭客气!尽情的扫描或者长按!)
网友评论