У меня есть элемент с переменной datePurchased
, которая может быть нулевой. По дате покупки создаю этикетку. Когда я проверяю, имеет ли datePurchased значение null, в ветке else мне все равно нужно проверять значение null. Он говорит, что умное приведение невозможно, потому что это изменяемое свойство.
Вот что я пробовал до сих пор:
if (datePurchased == null) {
""
} else {
if (datePurchased.isToday()) {//error here
}
}
when {
datePurchased == null -> {
}
datePurchased.isToday() -> {//smart cast bla bla mutable bla bla
datePurchased?.isToday() -> {//expected Boolean, got Boolean?
datePurchased?.isToday()?:false -> {//all good, but does not look nice, since datePurchased can't be null here
}
else -> {
}
}
?.let
? - person Marius Kaunietis   schedule 17.11.2016datePurchased?.let { if(it.isToday()) // Do something } ?: ""
- person marstran   schedule 17.11.2016?.let
поддерживает?:
- person Marius Kaunietis   schedule 17.11.2016