Groovy 如何确保函数不返回Null
我正在尝试从Soapui中的请求解析XML。当我解析一个没有任何内容的节点时,如果定义func()返回Null,则从逻辑上讲,字符串为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
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
,或者?
“安全解除引用”操作符)?您的问题解决了吗?谢谢