Package 包相关
内容包括 定义、默认引用包,import
定义
package h.a
fun hello() {
println("Hello World!")
}
可以看出,包名的定义是和java 一样的 ,但是唯一的区别是,包名不一定和文件夹相对应,但是为了方便管理,最好是一样
默认引包
这是不需要自己引包的,默认已经引入
kotlin.*
kotlin.annotation.*
kotlin.collections.*
kotlin.comparisons.* (since 1.1)
kotlin.io.*
kotlin.ranges.*
kotlin.sequences.*
kotlin.text.*
如果是java平台还会引入下面的,其他平台还有有区别
java.lang.*
kotlin.jvm.*
import 引包
定义文件,如果需要在其他文件中使用,需要引入包
package h.a
fun hello() {
println("Hello World!")
}
var count = 100
class Student {
var name = ""
var age = 21
}
- 指定名字
可以是属性,方法名,类名
import h.a.count
fun BaseMain() {
println("count=$count")
}
- 全部引入
import h.a.*
fun BaseMain() {
hello()
}
- 重名冲突
import h.a.hello
import h.b.hello as bHello
使用as 相当于修改为别名