Как работать с обнуляемыми типами
Если вы используете? Вы можете вызывать методы только в том случае, если левая сторона не равна нулю, поэтому вы можете переписать свой код как:
nullibleDate
?.let { getDateFromDatebase(it) }
?.let { sdf.format(it) } ?:""
При этом используется let, которая передает значение, которое вызывается, в блок, внутри блока к нему можно обращаться как к нему.
Если какая-либо стадия этого возвращает ноль, она будет пройдена до конца, где оператор elvis ?:
заменит ноль пустой строкой.