Groovy:What's"&引用;这是什么意思?
我是Groovy新手,在理解这段代码的功能时遇到了困难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 因此
def aList
def foo = aList.size() == 1 ? aList[0] : null
我想是想把它打破
断言列表的大小为1且不为空aList.size()==1?
表示aList[0]:null
处的值默认为nullaList[0]
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;
}
希望这能澄清问题。谢谢你的简明解释,我想我现在明白了。谢谢你的链接,我一直在努力寻找有意义的结果,通过搜索来解释这一点。谢谢你的简明解释,我想我现在明白了。谢谢你的链接,我一直在努力寻找有意义的结果,通过搜索来解释这一点。