我正在比较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)}"
的值评估为true,在这种情况下,我不明白为什么它要通过if语句。另外,字符串的长度为0。我可以再看看另一只眼睛,然后弄清楚为什么通过if语句会获得真正的值(value)吗?
最佳答案
更改值以使其匹配后,就会发生printlns。
关于grails - 字符串比较在不应该通过if语句时传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3388544/