静态内部类与内部类
kotlin 默认是静态内部类
- 静态内部类
class Outter {
class Innter {
}
}
fun main() {
val innter = Outter.Innter()
}
- 内部类,持有外部的状态
class Outter {
var a = 0
inner class Innter {
var a = 5
fun hello() {
println(this@Outter.a)
println(a)
}
}
}
fun main() {
val inner = Outter().Innter()
inner.hello()
}
网友评论