grails - 字符串比较在不应该通过if语句时传递

标签 grails groovy

我正在比较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/

相关文章:

Groovy 中的日期到星期几

找不到 Grails 3 Jasper 路径

mongodb - static mapWith ="mongo"实际上做了什么?

caching - Grails缓存重新启动

groovy - 如何从Gradle中的 'check'任务获取输出?

javascript - Katalon Selenium Element 可见但显示为 false

grails - 服务验证域模型

javascript - 将 Grails Web 应用程序转换为离线 Web 应用程序

gradle - 如何使用新的 Gradle SonarQube 插件向 Sonar 报告 Jacoco Groovy 代码覆盖率?

Gradle:从另一个插件添加插件依赖项