Elvis运算符 ?:

QuibblerQuibbler 2020-11-17 约 2 分钟 2091 次阅读

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;
    }

相关推荐

Parcelize:Parcelable 实现生成器
Kotlin

Parcelize:Parcelable 实现生成器

Parcelize:Parcelable 实现生成器Parcelable是安卓开发中常用的序列化方式,之前分享过一个Parcelable序列化插件,方便开发者快速生成代码,提高开发效率。1、Parcelize插件Kotlin官方也推出一个Parcelable自动生成的Gradle插件:Parcelize。1.1、引入插件在项目的build.gradle中添加:id("kotlin-parceliz

3.2k
Kotlin的继承
Kotlin

Kotlin的继承

Kotlin的继承1、超类:Any类似于Java中的Object类,Kotlin也有一个叫Any的超类,是所有类的父类,所有类都默认继承自该类。超类的定义如下,其中定义了三个函数:2、open注意上面的Any类用open修饰,表示该类可以被继承。Kotlin中的类默认都是final的,无法被继承:如果想让类可以被继承,就需要用在定义类的地方用open关键字标识该类可以被继承。3、构造器继承中涉及到

2.7k
Kotlin循环语句
Kotlin

Kotlin循环语句

Kotlin循环语句每门语言都要学一下循环语句,虽然每种语言都有for、while等循环,但总有些各自的特色。1、for循环for循环遍历集合或者数组,使用 in 关键字遍历任何提供迭代器。语法:例:先定义一个数组或集合array:遍历集合array:通常还需要用到索引index,调用集合的withIndex()方法参与循环遍历。例:使用下面的方式遍历for循环,同时获取元素当前索引index和当

2.5k