函数类型参数如何添加默认值

来源:6-1 高阶函数

wdmzjgxd

2021-01-04

inline fun <reified T : Activity> Activity.launchActivity(block: Bundle.() -> Unit) {
    val intent = Intent(this, T::class.java)
    if () {
        val bundle = Bundle()
        block(bundle)
        intent.putExtras(bundle)
    }
    startActivity(intent)
}

benny老师,上面的代码中,我该如何给block变量添加默认值,从而能在if的条件中判断是否需要添加bundle,函数类型的变量有类似String?这种可空类型,可以添加默认值null,然后if(s != null)之类的吗?

写回答

1回答

bennyhuo

2021-01-04

函数定义中,参数声明为 block: (Bundle.() -> Unit)? = null 即可

1
1
wdmzjgxd
非常感谢benny老师
2021-01-04
共1条回复

学会Kotlin 突破开发语言瓶颈

如果有一门语言可以取代Java,那么它一定是Kotlin。

1760 学习 · 481 问题

查看课程