Kotlin的object作用

Kotlin的object作用_第1张图片
image.png
Kotlin的object作用_第2张图片
image.png

例子

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作用

  • 简化生成静态内部类
  • 生成匿名内部类对象

你可能感兴趣的:(Kotlin的object作用)