在java三目运算。
String a ,b,c ;
if(a>b){
c = a ;
}else{
c = b ;
}
运用三目运算则可以改为:
String a,b,c;
c= (a>b)?a:b;
而在kotlin中,则取消了三目运算,取而代之的则是 if else
c = if(a>b) a else b
但是对于字符串为空还有简写
c = a?:b 意思是 如果a为null 则 c取b的值,但是这里没有考虑a 为空字符“”的情况,只考虑了a为null的情况
因此这样的简写并不安全
kotlin中最好写成if else的形式
c = if(TextUtils.isEmpty(a)) a else b