Я сравниваю значения листа Excel с записью значений, возвращаемых из базы данных, и одна запись проходит через оператор if, когда она должна завершиться ошибкой оператора if.
Оператор if выглядит следующим образом:
if (record.value.equals(cellVal) == false)
{
record.value = cellVal
record.modifyUser = userId
//dataService.updateManualEntry(record)
println "UPDATING ${record.value.equals(cellVal)}"
println "record value: ${record.value}"
updatedCount++
}else{
println "NOT UPDATING [ [ ${record.value.length()} ] + [${cellVal.length()}]"
}
}
println показывает, что значение println "UPDATING ${record.value.equals(cellVal)}"
оценивается как истинное, и в этом случае я не понимаю, почему оно проходит черезоператор if.Кроме того, длина строки равна 0.
Могу ли я получить вторую пару глаз и выяснить, почему истинное значение может пройти через оператор if?