如何正确比较groovy中的null?

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 时,比较应该有效。

Opa*_*pal 6

此代码打印如果

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]是空的?