在java中我们知道,静态的变量和方法可以通过类直接进行访问,在kotlin中类似Java静态的变量和方法,我们可以通过伴生类来实现。
在类的内部用companion object { }包裹所需的静态函数。以下我们通过companion object声明了变量defaultName 和方法func1,并通过类名进行直接访问。
fun main() {
println(Namer.defaultName)
Namer.func1()
}
fun Namer.Companion.getName(): String1 {
return defaultName
}
class Namer {
companion object {
val defaultName = "mike"
fun func1(){
println("aaaa")
}
}
}
网友评论