1

我正在从服务器获取数据并创建 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的想法,如果它列出但我更喜欢使用字符串?空检查。我想知道最佳实践

4

0 回答 0