gpt4 book ai didi

android - 如何从 Kotlin 函数类型返回

转载 作者:IT老高 更新时间:2023-10-28 13:44:23 24 4
gpt4 key购买 nike

我正在使用函数类型来存储要在单击按钮时调用的代码。
如何从这个函数类型返回
代码如下:

var SearchClickEvent: ((searchString: String) -> Unit)? = null

inputDialog!!.SearchClickEvent = Search_Click

private val Search_Click = { searchString: String ->
if(searchString.isEmpty()){
return//Error msg : return is not allowed here
//How to return from here
}
}

注意:我将一段代码存储在一个不调用或编写任何函数的变量中

最佳答案

您需要创建一个 label在 lambda 中带有显式返回语句,例如:

//   label for lambda---v
val Search_Click = action@{ searchString: String ->
if (searchString.isEmpty()) {
return@action;
}
// do working
}

OR 反转 if 语句如下:

val Search_Click = { searchString: String ->
if (!searchString.isEmpty()) {
// do working
}
}

关于android - 如何从 Kotlin 函数类型返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44772515/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com