在构造函数中设置值时,Groovy中是否有方法为null对象返回空字符串?

在构造函数中设置值时,Groovy中是否有方法为null对象返回空字符串?,groovy,Groovy,我知道Groovy有空检查操作符?,您可以在其中执行类似于:params.name?的操作,它将检查它是否为空,并返回空。有没有办法返回空字符串而不是空字符串?比如: params.name? "" : params.name 当您创建新对象并为类变量传递值时,如: Foo myObj = new Foo(name : params.name? "" : params.name) 你点错了x?y:x将返回x,如果x为null(false)。把代码转过来:params.name?params.

我知道Groovy有空检查操作符
,您可以在其中执行类似于:
params.name?
的操作,它将检查它是否为空,并返回空。有没有办法返回空字符串而不是空字符串?比如:

params.name? "" : params.name
当您创建新对象并为类变量传递值时,如:

Foo myObj = new Foo(name : params.name? "" : params.name)

你点错了<代码>x?y:x将返回x,如果x为null(false)。把代码转过来:
params.name?params.name:“
或更短:
params.name:”

而且
在groovy中没有运算符。
都构成了或较短的版本
?:
称为的

可能的副本