我正在从服务器中获取数据并创建api数据层,然后将此api数据层映射到ui数据层。如果我得到null / empty,则某些字段不应为null或null,我不应该继续执行进一步的操作 我的问题
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())
}
,并在使用对象时检查其是否为空。 还是应该让主持人模型接受null值,例如 人(this.name?:null,this,surname?:null,null) 当使用对象时,对null进行检查?还是让运算符代替empty()检查 还是应该使用requireNotNull()或什么? 最佳做法是? 我喜欢emptycheck是否列出的想法,但我更喜欢使用字符串?空检查。我想知道最佳做法