В Kotlin, Могу ли я добавить выражение Элвиса в простой форматный формат? - PullRequest
0 голосов
/ 11 мая 2018

В Kotlin, могу ли я добавить выражение Элвиса в простой форматный формат? Компилятор, кажется, принимает это, но не уверен в результатах. Возможно, есть лучший способ выразить это?

sdf.format(getDateFromDatebase(nullibleDate))?:""

1 Ответ

0 голосов
/ 11 мая 2018

Как работать с обнуляемыми типами

Если вы используете? Вы можете вызывать методы только в том случае, если левая сторона не равна нулю, поэтому вы можете переписать свой код как:

nullibleDate
    ?.let { getDateFromDatebase(it) } 
    ?.let { sdf.format(it) } ?:""

При этом используется let, которая передает значение, которое вызывается, в блок, внутри блока к нему можно обращаться как к нему.

Если какая-либо стадия этого возвращает ноль, она будет пройдена до конца, где оператор elvis ?: заменит ноль пустой строкой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...