Сравнение по Котлину: различное выражение и результат функции - PullRequest
0 голосов
/ 25 января 2019

Я не получаю следующие результаты: У меня есть функция alreadyDoneToday():Boolean. Во время отладки я заметил странное поведение. Само выражение возвращает true, но false при переносе внутрь функции.

enter image description here

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 Матиас

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