首页 > 学院 > 开发设计 > 正文

Koltin 使用Lambda来设置回调

2019-11-09 14:49:07
字体:
来源:转载
供稿:网友

Koltin 使用Lambda来设置回调

使用Koltin的Lambda表达式,我们可以抛弃回调接口的使用。只需设置希望后面会被调用的函数即可。

示例如下

新建一个Koltin类

class MyBean { fun testcallback1(callback: (String) -> Unit) { callback.invoke("这是回调的内容") } fun testcallback2(value1: Int, value2: Int, callback: (Int, Int) -> Int): Int { var result = callback.invoke(value1, value2) return result * 3 }}

进行调用

class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) var bean = KotlinBean() bean.testcallback1 { m -> toast(m) } val result = bean.testcallback2(1, 2, { value1, value2 -> value1 + value2 }) toast("计算结果" + result.toString()) }}

最后显示的结果

testcallback1的toast显示为: "这是回调的内容"testcallback2将value1和value2相加,最后再乘以3,故toast显示为9
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表