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