Groovy 如何确保函数不返回Null

Groovy 如何确保函数不返回Null,groovy,soapui,Groovy,Soapui,我正在尝试从Soapui中的请求解析XML。当我解析一个没有任何内容的节点时,如果定义func()返回Null,则从逻辑上讲,字符串为Null: def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context ) def request = groovyUtils.getXmlHolder( mockRequest.requestContent ) def argumentString = request.get

我正在尝试从Soapui中的请求解析XML。当我解析一个没有任何内容的节点时,如果定义func()返回Null,则从逻辑上讲,字符串为Null:

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def request = groovyUtils.getXmlHolder( mockRequest.requestContent )    
def argumentString = request.getNodeValue("/soap:Envelope/soap:Body[1]/emm:RunApplication[1]/emm:argument[1]")
现在我试着这样做:

try{argumentString.length()}catch(e){argumentsString = " "}
但这会扼杀修正后的进程,并不能完全满足我的要求。不能像我在Java中习惯的那样使用简单的if(func()!=NULL)?我该怎么做?谢谢你的帮助

您可以测试
null
值…:
argumentString=(argumentString!=null)?argumentString:“


顺便说一句,对于
argumentString?.length()
length()
只有在
argumentString
不是
null
时才会计算
length()。非常感谢您的帮助如果这有帮助,那么它到底做了什么(可以检查
null
,或者
“安全解除引用”操作符)?您的问题解决了吗?谢谢