是什么在alos运算符上下文中的均值

时间:2019-07-05 12:17:00

标签: android kotlin scoping

我正在学习如何在Kotlin中使用协程。通过查看互联网上的一些示例,我发现在操作符上下文中,引用

it
使用

。我找不到有关

含义的任何解释
it

请简要说明“它”的含义

3 个答案:

答案 0 :(得分:0)

itimplicit name of a single parameter 有关此功能以及also

之类的作用域的更多信息

答案 1 :(得分:0)

使用also方法时,它有1个参数。

在Java中想像这样:

foo.also(int it) { 
   // do stuff
}

在Kotlin中,it参数是隐式的(有时您可能想使用它,有时却不想使用)。

如果您想将it重命名为可读性更高的

foo.also { newName -> 
  // do stuff with newName
}

或者按原样使用它

foo.also {
  // do stuff with $it
}

因此,当您使用具有1个参数的方法(或闭包/ lambda)时,该参数的隐式名称始终为it

答案 2 :(得分:0)

基本上it代表lambda参数

让我们说您想对变量执行任何操作,但首先要检查无效性,您可以这样做

var str:String?=null // str is of string type

现在您可以使用它了!

str?.let{it:String// youll see like this
   // now you can access str as **it**

}