有人能告诉我groovy的区别吗?

有人能告诉我groovy的区别吗?,groovy,Groovy,我正在学习Groovy在Soap UI中使用它 我想知道[]和()之间的基本区别,以及在哪里使用它 []-我知道这是一个数组 典型的,典型的 ()用法: []用法: 欢迎使用Groovy编程 在对象旁边使用[]时,它调用对象的底层getAt()方法 括号用于调用方法,因此可以使用它调用getAt方法。它因实施而异 你可以把它看作是一个语法糖,这样你就不必调用整个方法了。例如,在ArrayList上: def list = [10, 20, 30, 40] assert list[2] == 3

我正在学习Groovy在Soap UI中使用它

我想知道
[]
()
之间的基本区别,以及在哪里使用它

[]
-我知道这是一个数组

典型的,典型的

()
用法:

[]
用法:


欢迎使用Groovy编程

在对象旁边使用
[]
时,它调用对象的底层
getAt()
方法

括号用于调用方法,因此可以使用它调用
getAt
方法。它因实施而异

你可以把它看作是一个语法糖,这样你就不必调用整个方法了。例如,在ArrayList上:

def list = [10, 20, 30, 40]

assert list[2] == 30
assert list.getAt(3) == 40
assert list.get(0) == 10
它们都可以工作,但是
[]
符号较短

我打赌SoapUI::TestCases
getAt
可能会调用
getTestCaseByName
,因此它们是同一操作的别名


另外值得注意的是,
[]
在分配给变量时,会创建一个ArrayList。当与等号(
list[0]=90
)一起使用时,它调用对象/集合的
setAt()
方法。

欢迎使用Groovy编程

在对象旁边使用
[]
时,它调用对象的底层
getAt()
方法

括号用于调用方法,因此可以使用它调用
getAt
方法。它因实施而异

你可以把它看作是一个语法糖,这样你就不必调用整个方法了。例如,在ArrayList上:

def list = [10, 20, 30, 40]

assert list[2] == 30
assert list.getAt(3) == 40
assert list.get(0) == 10
它们都可以工作,但是
[]
符号较短

我打赌SoapUI::TestCases
getAt
可能会调用
getTestCaseByName
,因此它们是同一操作的别名


另外值得注意的是,
[]
在分配给变量时,会创建一个ArrayList。当与等号(
list[0]=90
)一起使用时,它会调用对象/集合的
setAt()
方法。

在何处使用[]以及在何处使用()?在对象和集合中使用
[]
可以获得更短的语法;您也可以使用
()
来调用该方法,但这会稍微长一点<代码>[]在Groovy中通常更惯用。您必须确保底层库同时支持这两种语言。您通常可以检查soapui groovy文档()中使用[]的位置和将使用()的位置?您可以在对象和集合中使用
[]
以获得更短的语法;您也可以使用
()
来调用该方法,但这会稍微长一点<代码>[]在Groovy中通常更惯用。您必须确保底层库同时支持这两种语言。您通常可以查看soapui groovy文档()
def list = [10, 20, 30, 40]

assert list[2] == 30
assert list.getAt(3) == 40
assert list.get(0) == 10