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

时间:2016-03-15 23:23:26

标签: singleton kotlin

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

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

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

1 个答案:

答案 0 :(得分:7)

来自kotlin docs

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

由于你正在使用对象声明(你的对象有一个名字),它将被懒惰地初始化。