Pair("key", "${userInfoBYNull?.key}")
//这不是三目运算符
Pair("key", userInfoBYNull?.key ?: "")
//将上面的代码分解开
val key = userInfoBYNull?.key
if (key != null) key else "")
解释一下 上面为koltin的特定写法 省去了很多非空判断
第二种为第一种的进化版,要知道当后台缺少非空判断的时候第一种返回的结果可能为“null”
将造成后台的崩溃,进而在前段解析崩溃或者异常。