Я хотел бы знать, вызывается ли оператор ?:
elvis, если один из следующих вызовов функций возвращает null
.
private fun extractProductAttributes(productEntity: JSONObject): List<JSONObject> {
return productEntity.optJSONObject("Entity")
?.optJSONObject("Attributes")
?.optJSONArray("Attribute")
?.toList() as List<JSONObject>
?: listOf()
}
Если какая-либо из этих функций возвращает null
I ' Я хотел бы вернуться к пустому неизменному списку. Это работает как ожидалось?