如何在Java / Groovy中使用getAt()函数?

时间:2012-02-11 22:41:16

标签: java grails groovy

最近我在Java代码中遇到了方法getAt()的用法。它用于从URL获取数据(通过表单提交通过GET方法发送)。 URL将如下:

http://192.168.27.55/flight/search?n=airchina

该方法与name=params.getAt("n")类似。然后数据通过search("n",name)传递给另一个函数。有人可以告诉我它是如何工作的吗?

2 个答案:

答案 0 :(得分:3)

Groovy中的

getAt()对集合有特殊意义。它允许用户使用subscript operator来访问集合的元素。

以下是MapList的文档: Map#getAt(key) List#getAt(index)

由于它被定义为支持一些语法糖,你实际上并没有看到它直接调用,因为它使你能够做类似的事情:

Map foo = [bar: 'baz']
assert foo['bar'] == 'baz'

params的特定情况下,您只需使用:

params['n']

...利用getAt()。或者,您可以使用:

params.n
// or
params.get('n')

答案 1 :(得分:0)