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;
}
精彩的人生需要浪漫、无畏和勇气。