Я не получаю следующие результаты:
У меня есть функция alreadyDoneToday():Boolean
. Во время отладки я заметил странное поведение. Само выражение возвращает true
, но false
при переносе внутрь функции.
var lastDone: Date? = null
...
fun today(): Date {
var calendar = Calendar.getInstance()
return toDateWithoutTime(calendar.time)
}
Мое решение было теперь добавить нулевую проверку:
fun alreadyDoneToday():Boolean{
return lastDone != null && lastDone!! == today()
}
Я надеялся, что смогу сравнить Nullable с Nullable. Очевидно нет. Однако вывод отладчика действительно вводит в заблуждение.
Есть какие-нибудь подсказки?
BR Матиас