为什么var在Kotlin的lambda里面工作?

时间:2018-01-06 13:07:50

标签: lambda kotlin closures

Here我读到了如何在Java中管理闭包。至于Kotlin,我预计变量必须是有效的最终(换句话说-webkit-clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); ,而不是val)在lambda函数中可用。

但以下代码段有效。

var

所以var stringBuilder = StringBuilder() stringBuilder.append("Old") stringBuilder = StringBuilder() stringBuilder.append("New") sample_btn.setOnClickListener { Toast.makeText(this, stringBuilder.toString(), Toast.LENGTH_LONG).show() // New is shown } 并不需要最终用于lambda函数。我想知道幕后发生了什么,以及为什么我的代码有效。

0 个答案:

没有答案