函数类型参数如何添加默认值
来源: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回答
-
函数定义中,参数声明为 block: (Bundle.() -> Unit)? = null 即可
112021-01-04
相似问题