最近我在Java代码中遇到了方法getAt()
的用法。它用于从URL获取数据(通过表单提交通过GET方法发送)。 URL将如下:
http://192.168.27.55/flight/search?n=airchina
该方法与name=params.getAt("n")
类似。然后数据通过search("n",name)
传递给另一个函数。有人可以告诉我它是如何工作的吗?
答案 0 :(得分:3)
getAt()
对集合有特殊意义。它允许用户使用subscript operator来访问集合的元素。
以下是Map
和List
的文档:
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)
params.n