我正在从服务器获取数据并创建 api 数据层,然后将此 api 数据层映射到 ui 数据层,如果我得到 null/empty,某些字段不应为空或为空我不应该继续进一步的操作我的问题
class ApiPerson(name:String?, surname:String?,properties:List<Property>)
data class Person(name:String,surname:String)
所以我应该像这样映射
fun ApiPerson.toUIModel():Person{
Person(this.name?:"",this.surname?:"",emptyList())
}
并在使用对象时检查它是否为空。或者我应该让演示者模型接受像 Person(this.name?:null,this,surname?:null,null) 这样的空值,并且在使用对象时使用 ? 或者让操作员代替 empty() 检查或者我应该使用 requireNotNull() 还是什么?哪个是最佳实践?我喜欢emptycheck的想法,如果它列出但我更喜欢使用字符串?空检查。我想知道最佳实践