Как лучше всего делать нулевые или пустые проверки с классами данных Kotlin?

Я выбираю данные с сервера и создаю слой данных API, затем отображаю этот слой данных API на слой данных пользовательского интерфейса. Некоторые поля не должны быть пустыми или пустыми, если я получаю пустое / пустое значение, я не должен продолжать дальнейшие действия, мой вопрос

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), а при использовании объекта выполнять нулевые проверки с? или позволить оператору вместо пустых проверок () Или я должен использовать requireNotNull() или как? Какая лучшая практика? Мне нравится идея пустого чека, если это список, но со строкой, которую я предпочитаю делать? нулевые проверки. Я хотел бы знать лучшие практики

0 ответов

Другие вопросы по тегам