Kotlin:包结构有那么点任性

一、包的声明

  1. 声明在源文件顶部
  2. 目录与包的结构无需匹配,源代码可以放在文件系统任意位置
  3. 源文件所有内容(无论是类还是函数)都包含在声明的包内。如果没有指明包,该文件的内容就属于无名字的默认包
//1.包声明位于Kotlin源文件顶部;2.包结构与目录无需匹配
package foo.bar

//3.属于包内,全名foo.bar.baz
fun baz() {}
//3.属于包内,全名foo.bar.Goo
class Goo {}
… …

二、导入包

  1. 每个Kotlin文件中,都默认导入多个包(如kotlin.,kotlin.annotaion.,kotlin.io.,Kotlin.ranges.和java.lang.-Java平台、kotlin.js-JS平台等);
  2. 除了默认导入,可以使用导入指令import,导入单独名字,作用域,顶层函数属性和枚举等
  3. 导入名称冲突,可以使用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工场。时刻关注最前沿技术资讯,发布最棒技术博文!(甭客气!尽情的扫描或者长按!)

《Kotlin:包结构有那么点任性》 1024工场服务号

2.加入“Kotlin开发”QQ讨论群,一起学习一起Hi。(甭客气!尽情的扫描或者长按!)

《Kotlin:包结构有那么点任性》 Kotlin开发群

    原文作者:1024工场
    原文地址: https://www.jianshu.com/p/f208a66c1a12
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞