什么时候Kotlin单例(用对象修饰符声明)实例化?

我找不到有关Kotling单例实例化的任何信息。 我假设这是他们第一次访问,但我无法确认任何地方。

object Singleton{ val thing1 = 2 val thing2 = "Hello" } 

什么时候该对象被实例化? 当一个物业第一次访问? 当包装中的东西被访问? 当程序第一次运行?

从kotlin文档 :

  • 对象声明在初次访问时会被懒惰地初始化
  • 对象表达式被立即执行(和初始化),在那里被使用

由于您使用的是对象声明(您的对象有一个名称),因此它将被懒惰地初始化。