1-5、Package、import

语雀原文链接

文章目录

    • 1、package
    • 2、import
      • 2-1、同名类的处理

1、package

  • Kotlin的源文件都是以package(包)开始的,也可以说是需要放在第一行。源文件不需要建立和包名对应的文件夹,可以随意存放在任意位置。
package com.ws
 
fun add() {}
 
class Gobj {}
  • 包声明包含源文件的所有内容,包括函数和类。例子中,add()的全名应该是com.ws.add。如果没有指定包名,文件将放在default包中

2、import

  • impor可以导入所在包之外的类、对象、接口、方法、枚举常量
// 引入某包下的所有内容
import foo.*

// 引入不同包下的同名
import foo.Bar
import aoo.Bar as ABar
  • 每个kotlin文件会默认导入以下包
kotlin.*
kotlin.annotation.*

kotlin.collections.*
kotlin.comparisons.*
kotlin.io.*

kotlin.ranges.*
kotlin.sequences.*
kotlin.text.*
  • JVM平台还会导入
java.lang.*
kotlin.lang.*

2-1、同名类的处理

1-5、Package、import_第1张图片

  • shanghai路径下的Person类
package com.wanhe.shanghai

class Person(name:String){

}
  • beijing路径下的Person类
package com.wanhe.beijing


class Person(name:String){


}
  • beijing包名下的kotlin测试类
package com.wanhe.beijing


import com.wanhe.shanghai.Person as Shanghai


/**
* Created by wanhe on 2017/6/21.
*/
fun main(args: Array<String>) {


    //引用当前路径下的类,直接使用
    val p1:Person = Person("北京人")


    //引用其他包路径下的类,类路径调用
    val p2:com.wanhe.shanghai.Person = com.wanhe.shanghai.Person("上海人")


    //import com.wanhe.shanghai.Person as Shanghai 相当于给其他路径的类起一个别名
    val p3:Shanghai = Shanghai("上海人")
}

你可能感兴趣的:(Kotlin,kotlin,开发语言)