Elvis运算符 ?:

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

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

2.6k
Kotlin的继承
Kotlin

Kotlin的继承

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

2.1k
 Kotlin基本语法
Kotlin

Kotlin基本语法

Kotlin基本语法了解Kotlin语言的基本语法。1、包kotlin文件以.kt结尾,编译文件还是如此只不过在文件名后面加上Kt后缀。这一点和Java不同,Java源文件.java,编译后为.class文件。1.1、包定义每个kotlin文件的第一行就用关键字package定义该文件所在的包。例:1.2、导包用到其它kotlin文件需要使用关键字import导入,这一点和Java一样。kotli

2.1k