什么时候Kotlin单身人士(用对象修饰语声明)实例化?

zju*_*asz 3 singleton kotlin

我无法找到关于何时实例化Kotling单身人士的任何信息.我假设这是他们第一次被访问,但我无法在任何地方确认.

object Singleton{
    val thing1 = 2
    val thing2 = "Hello"
}
Run Code Online (Sandbox Code Playgroud)

该对象何时被实例化?首次访问房产时?当访问包装中的某些东西时?程序第一次运行时?

Luk*_*itz 7

来自kotlin文档:

  • 第一次访问时,对象声明会被懒惰地初始化
  • 对象表达式立即执行(并初始化),使用它们

由于您正在使用对象声明(您的对象具有名称),因此它将被懒惰地初始化.