Groovy:What's"&引用;这是什么意思?

Groovy:What's"&引用;这是什么意思?,groovy,syntax,Groovy,Syntax,我是Groovy新手,在理解这段代码的功能时遇到了困难 def aList def foo = aList.size() == 1 ? aList[0] : null 我想是想把它打破 aList.size()==1?断言列表的大小为1且不为空 aList[0]:null表示aList[0]处的值默认为null 因此,foo是列表中第一项的值,默认为null 这是正确的,还是我误解了这意味着什么?这是一个错误 其形式如下: SOME_BOOLEAN ? IF_TRUE : ELSE 因此

我是Groovy新手,在理解这段代码的功能时遇到了困难

def aList
def foo = aList.size() == 1 ? aList[0] : null
我想是想把它打破

  • aList.size()==1?
    断言列表的大小为1且不为空
  • aList[0]:null
    表示
    aList[0]
    处的值默认为null
因此,
foo
是列表中第一项的值,默认为null

这是正确的,还是我误解了这意味着什么?

这是一个错误

其形式如下:

SOME_BOOLEAN ? IF_TRUE : ELSE
因此,在您的情况下,它与:

def foo = null
if(aList.size() == 1) {
    foo = aList[0]
}
那是个好主意

其形式如下:

SOME_BOOLEAN ? IF_TRUE : ELSE
因此,在您的情况下,它与:

def foo = null
if(aList.size() == 1) {
    foo = aList[0]
}

这是一个单行if语句。扩展后的结果如下所示:

if( aList.size() == 1) {
   foo = aList[0];
 }
else {
foo = null;
}

希望这能澄清问题。

这是一个单行if语句。扩展后的结果如下所示:

if( aList.size() == 1) {
   foo = aList[0];
 }
else {
foo = null;
}

希望这能澄清问题。

谢谢你的简明解释,我想我现在明白了。谢谢你的链接,我一直在努力寻找有意义的结果,通过搜索来解释这一点。谢谢你的简明解释,我想我现在明白了。谢谢你的链接,我一直在努力寻找有意义的结果,通过搜索来解释这一点。