Как лучше всего делать нулевые или пустые проверки с классами данных Kotlin? - PullRequest
0 голосов
/ 15 февраля 2019

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

...