Kotlin 的惰性委托属性lazy 和lazyFast 之间有什么区别?因为它看起来像相同的代码。
private val key: String by lazy {
if (arguments != null && arguments?.getString(Constants.KEY) != null) {
return@lazy arguments?.getString(Constants.KEY).toString()
} else {
return@lazy ""
}
}
private val key: String by lazyFast {
if (arguments != null && arguments?.getString(Constants.KEY) != null) {
return@lazyFast arguments?.getString(Constants.KEY).toString()
} else {
return@lazyFast ""
}
}
Run Code Online (Sandbox Code Playgroud) [kapt] 已请求增量注释处理,但由于以下处理器不是增量式的,因此支持被禁用:dagger.internal.codegen.ComponentProcessor (DYNAMIC)、android.databinding.annotationprocessor.ProcessDataBinding (DYNAMIC)。