groovy中的字符串是否可以为空且不为null?

groovy中的字符串是否可以为空且不为null?,groovy,Groovy,我知道这对我来说可能很不常规,但我需要能够在数组中存储空字符串。根据我的发现,它看起来是这样的:string='最终与这个string=null相同 这是真的还是我遗漏了什么 如果是真的,我如何初始化一个字符串并使其在Groovy中空?< P> Groovy不考虑 '/COD>等于 null < /C> > < /P> '' == null ===> false 也许您在布尔表达式的上下文中读到了这一点,其中这两个表达式是等价的(都是if(null)和if(“”)求值为false) 您可

我知道这对我来说可能很不常规,但我需要能够在数组中存储空字符串。根据我的发现,它看起来是这样的:
string='
最终与这个
string=null
相同

这是真的还是我遗漏了什么


如果是真的,我如何初始化一个字符串并使其在Groovy中空?< P> Groovy不考虑<代码> '/COD>等于<代码> null < /C> > < /P>

'' == null
===> false
也许您在布尔表达式的上下文中读到了这一点,其中这两个表达式是等价的(都是
if(null)
if(“”)
求值为false)

您可以按常规方式声明字符串:

String str = ''
def str = ''

您可以向数组中添加一个空字符串,您是否尝试根据正在使用的数组值执行一些逻辑


这不是真的
def myArr = new String[3]
myArr[0] = 'hello'
myArr[1] = ''
myArr[2] = null
myArr.each{ println it }
// prints
hello

null  
// whereas the following...
myArr.each{ if (it) println it }​ 
// prints
hello
// and nothing else