

例子
class Outer {
val param = 1
class Inner{
fun method(){
//不能访问外部属性
print(param)
}
}
}
class Outer {
val param = 1
private val inner = object {
fun method() {
//能访问外部属性
print(param)
}
}
}
- 如果object只是声明,它代表一个静态内部类。
- 如果用变量接收object表达式,它代表一个匿名内部类对象。
Kotlin的object作用
- 简化生成静态内部类
- 生成匿名内部类对象
网友评论