bis*_*ish 6 comparison null groovy
编辑:愚蠢。问题是我得到了一个值为 'null' 的字符串
如何正确比较groovy中的null?
我有以下脚本
println "row6: " + row[6]
if(row[6] == null) {
println "if"
}
else {
println "else"
}
Run Code Online (Sandbox Code Playgroud)
当我使用指定字段为空的行运行它时,这是输出:
row6: null
else
Run Code Online (Sandbox Code Playgroud)
在Groovy的文档说a == null会的工作,而a.is(null)不会。
那么我如何以正确的方式比较 groovy 中的 null 呢?
PS 我看到了SO-Thread: compare-null-and-number-in-groovy。它说 null 作为数字处理,但这仍然意味着==当值为 null 时,比较应该有效。
此代码打印如果:
def row = []
row[6] = null
println "row6: " + row[6]
if(row[6] == null) {
println "if"
} else {
println "else"
}
Run Code Online (Sandbox Code Playgroud)
你确定那row[6]是空的?
| 归档时间: |
|
| 查看次数: |
17144 次 |
| 最近记录: |