小编Old*_*ran的帖子

仅当参数不为 null 时才将参数传递给函数

我需要将可为空参数传递给仅接受不可为空对象但定义了默认值的函数。

目前我正在使用 let:

fun myFun(a:String = "qqq"): Whatever {...}

val myString:String? = getNullableString()

val myFunResult = myString.?let{myFun(it)}?:myFun()
Run Code Online (Sandbox Code Playgroud)

这是很冗长的,并且当有多个可选参数时就不可能了。我需要类似的东西

val myFunResult = myFun(myString?:default)
Run Code Online (Sandbox Code Playgroud)

有没有一种实用的方法可以做到这一点?

default-parameters kotlin

8
推荐指数
1
解决办法
5841
查看次数

标签 统计

default-parameters ×1

kotlin ×1