基础的高阶函数使用方法:
fun testFunction(value1: Int, func: (Boolean) -> Unit) {
func.invoke(value1 == 1)
}
如何让传入的函数可空呢
fun testFunction(value1: Int, func: ((Boolean) -> Unit)?) {
func?.invoke(value1 == 1)
}
或者这样
fun testFunction(value1: Int, func: ((Boolean) -> Unit)? = null) {
func?.invoke(value1 == 1)
}
Kotlin中使高阶函数可空的实现方式
文章介绍了在Kotlin中如何使高阶函数可空的两种方法:将函数类型定义为可空类型,如`func:((Boolean)->Unit)?`,以及提供默认值为`null`。这两种方式都可以确保在函数参数未赋值时不会引发空指针异常。
1138

被折叠的 条评论
为什么被折叠?



