如何在groovy中正确比较null?

如何在groovy中正确比较null?,groovy,null,comparison,Groovy,Null,Comparison,编辑:愚蠢。问题是我得到了一个值为“null”的字符串 如何在groovy中正确比较null 我有下面的脚本 println "row6: " + row[6] if(row[6] == null) { println "if" } else { println "else" } 当我使用指定字段为空的行运行它时,这是输出: row6: null else saya==null将起作用,而a.is(null)将不起作用 那么,如何以正确的方式比较groovy中的null呢 我

编辑:愚蠢。问题是我得到了一个值为“null”的字符串


如何在groovy中正确比较null

我有下面的脚本

println "row6: " + row[6]

if(row[6] == null) {
  println "if"
}
  else {
  println "else"
}
当我使用指定字段为空的行运行它时,这是输出:

row6: null
else
say
a==null
将起作用,而
a.is(null)
将不起作用

那么,如何以正确的方式比较groovy中的null呢

我看到了。它表示null作为一个数字处理,但这仍然意味着当值为null时,
=
比较应该工作。

如果:


您确定
行[6]
为空吗?

是。请参阅调试行
println“row6:”+行[6]
,这将导致
row6:null
。此外,在我的脚本中,当脚本进入else部分时,它会崩溃,导致尝试将Null转换为int时出现Null指针异常:
数据转换错误转换“'Null”(yyy:xxx int)”
提供完整示例。
def row = []
row[6] = null
println "row6: " + row[6]

if(row[6] == null) {
  println "if"
} else {
  println "else"
}