当前位置: 首页 > 知识库问答 >
问题:

作为函数缺省参数的Kotlin中的Elvis“if”运算符

阎宝
2023-03-14

怎么办?

fun simpleFunction(name: String?) {
      ...
}

我试过了

fun simpleFunction(name: String? = null ? "" : name) {
   ...
}

共有1个答案

李敏学
2023-03-14

至少在这种情况下是不可能的,因为只有在函数调用站点没有传递参数时才应用默认参数

您可以尝试执行以下操作之一:

>

  • 在函数体内执行此检查

    fun simpleFunction(name: String?) {
        val actualName = name ?: ""
        ...
    }
    
    @JvmName("simpleFunctionNullableName")
    fun simpleFunction(name: String?) = simpleFunction(name ?: "")
    
    fun simpleFunction(name: String) { // name is not-null
        ...
    }
    

  •  类似资料:
    • 我是Kotlin的新手,很难理解下面的代码 所以这个函数叫做,它的输入参数是一个名为的函数,它是

    • 本文向大家介绍Kotlin 空合并/Elvis运算符,包括了Kotlin 空合并/Elvis运算符的使用技巧和注意事项,需要的朋友参考一下 示例 有时希望以if-else方式评估可为空的表达式。Elvis运算符?:可以在Kotlin中用于这种情况。 例如: 如果 data?.first ()或数据本身产生 null 值,则上面的表达式返回“ Nothing here” ,否则返回 data?. f

    • 本文向大家介绍使用JSON作为函数的参数的优缺点,包括了使用JSON作为函数的参数的优缺点的使用技巧和注意事项,需要的朋友参考一下 一直对json不太懂,最近看了一些介绍才发现,原来这个东西这么好用,下面就为大家介绍一下 1、我们可以随时为一个函数添加/删除参数或在任意参数位置添加新参数,而不会像传统参数一样必须按照规定的顺序书写,而且每次添加或删除函数某个参数都要函数内容进行修改。而使用JSON

    • 本文向大家介绍python 函数的缺省参数使用注意事项分析,包括了python 函数的缺省参数使用注意事项分析的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了python 函数的缺省参数使用注意事项。分享给大家供大家参考,具体如下: python的函数支持4种形式的参数:分别是必选参数、 缺省参数、 可变长参数、关键字参数;而且参数的书写顺序也是又一定规定的,顺序如下 下面针对缺省型参数分

    • 我有一个Kotlin数据类, 有没有办法让Jackson不为它传递任何值,这样类定义中指定的默认值就可以使用了? --编辑-- 我确实向映射器注册了一个KotlinModule()。使用版本2.7.8或涉及的所有jackson包。

    • 我想在函数中传递参数,但它给出了一个错误,这个语法保留供将来使用;要调用引用,请将其括在括号中:(foo::bar)(args)。此外,我还想制作一个genric runFunction,它可以接受任何参数,例如Int、String等。在这个示例代码中,我将sumInt(2)发送给runFunction,我还想发送concatatestring(“John”)。任何人都知道如何做到这一点。我试着搜