在kotlin,我们可以使用这两种方法lazy{}
和getter()
延迟初始化:
internal val connector by lazy {
serviceConnector
}
吸气():
internal val connector : ServiceConnector
get() = serviceConnector
何时使用哪种方法以及这两种方法实际上是什么方法。哪一种方法最好?
当您使用lazy
委托时,val
仅在您第一次使用时初始化。因此,在您的代码中,第一次访问connector
时,lambda中的代码将运行,结果将分配给val
。
相反,get()
用于重新定义当您尝试访问val
时发生的情况。