小编Ron*_*tel的帖子

kotlin中的lazy和lazyFast有什么区别?

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)

android kotlin kotlin-extension kotlin-android-extensions

5
推荐指数
1
解决办法
2147
查看次数

kotlin 编译器返回这种类型的警告

[kapt] 已请求增量注释处理,但由于以下处理器不是增量式的,因此支持被禁用:dagger.internal.codegen.ComponentProcessor (DYNAMIC)、android.databinding.annotationprocessor.ProcessDataBinding (DYNAMIC)。

android kotlin android-studio

1
推荐指数
1
解决办法
1299
查看次数