kotlinのエルビス演算子
書き方
- val c = a :? ""
- もしaはnullじゃないならc = a
- もしaはnullならc = ""
例
- エルビス演算子使用しない例
fun converterToHistory(items: List<HomeworkQuery.History_commit>?): String? {
var jsonArray = JSONArray()
items?.map {
var jsonObject = JSONObject()
jsonObject.put("content", if (it.content().isNullOrEmpty()) "" else it.content())
jsonObject.put("finish_at", if (it.finished_at().isNullOrEmpty()) "" else it.finished_at())
jsonObject.put("type", if (it.type().isNullOrEmpty()) "" else it.type())
jsonArray.put(jsonObject)
}
return jsonArray.toString()
}
- エルビス演算子使用する例
fun converterToHistory(items: List<HomeworkQuery.History_commit>?): String? {
var jsonArray = JSONArray()
items?.map {
var jsonObject = JSONObject()
jsonObject.put("content", it.content() ?: "")
jsonObject.put("finish_at", it.finished_at() ?: "")
jsonObject.put("type", it.type() ?: "" )
jsonArray.put(jsonObject)
}
return jsonArray.toString()
}