Elvis运算符 ?:

Quibbler 2020-11-17 692

Elvis运算符 ?:


        Java开发中有很多判断操作,比如:参数不空则执行计算,否则参数为空返回其默认值。

    String cal(String str){
        if (null != str) {
            return str;
        } else {
            return "";
        }
    }

 


1、Elvis运算符 ?:

        Kotlin提供了方便的运算符来简化Java上面场景中的代码:Elvis运算符?:  


1.1、语法

        Elvis运算符左右两个参数,第一个参数不为null,则整个表达式就是第一个值。如果第一个值为null,则整个表达式的值就是第二个参数。

    param1 ?: param2


1.2、简化

        Java中啰嗦的代码就能简化成如下一行,Java转成Kotlin应该能大量缩减代码量,更简洁。

fun cal(word: String?): String {
    return word ?: "null"
}

          是不是和Java中的三元条件运算符有点像呢?

    String cal(String str){
        return str == null ? "null" : str;
    }



不忘初心的阿甘
最新回复 (0)
    • 安卓笔记本
      2
        登录 注册 QQ
返回
仅供学习交流,切勿用于商业用途。如有错误欢迎指出:fluent0418@gmail.com