我试图了解reified
关键字的目的,显然它允许我们对泛型进行反思.
但是,当我把它放在外面时它的效果一样好.任何人都在关心何时产生实际差异?
let
在Kotlin中使用多个嵌套是一个好习惯,还是应该引入一个局部变量?有没有任何开销?
webView?.let { webview ->
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
webview.setLayerType(View.LAYER_TYPE_HARDWARE, null)
} else {
webview.setLayerType(View.LAYER_TYPE_SOFTWARE, null)
}
webview.webViewClient = WebViewClient()
webview.settings.let { settings ->
settings.javaScriptEnabled = true
settings.setSupportZoom(false)
settings.builtInZoomControls = false
settings.displayZoomControls = false
settings.loadsImagesAutomatically = true
}
}
Run Code Online (Sandbox Code Playgroud) 当我们可以使用它时,我需要一个现实生活中的例子。我已经浏览了这个链接(https://kotlinlang.org/docs/reference/inline-functions.html),但找不到一个很好的例子。