为什么使用 'null' 在 Groovy 中执行空检查

  • 本文关键字:执行 Groovy null groovy null
  • 更新时间 :
  • 英文 :


我正在研究 xRay 与 JIRA 的集成,如果标签是空实例,xRay 会抱怨。所以在 Jenkins 管道中,有以下代码来检查空实例

if (environment != 'null') {
envPlatformArray.add(environment)
}
if (platform != 'null') {
envPlatformArray.add(platform)
}

我正在考虑应该像下面这样执行无实例的检查:

if (environment != null)
{
...
}

或类似的东西

if (environment){
...
}

但是在 Jenkins 上调试后,我惊讶地发现现有代码按预期工作。我不知道我是否错过了什么,或者默认情况下检查某些内容是否为空的正确方法应该使用

instanceObj != 'null'

抱歉,如果已经问过这个问题,如果是这种情况,我将关闭它。感谢您的帮助。

我不知道 Groovy 中'null'字符串常量有什么特殊含义。也不是Groovy编译器。

println null == null
println null == 'null'
println 'null' == null
println 'null' == 'null'
println !!null
println !!'null'

指纹:

true
false
false
true
false
true

我用 https://groovyconsole.appspot.com 来运行代码

看起来environmentplatform变量正在从管道的某个地方从null转向'null'

相关内容

  • 没有找到相关文章

最新更新