Как использовать функцию getAt () в Java / Groovy? - PullRequest
1 голос
/ 12 февраля 2012

Недавно я столкнулся с использованием метода getAt() в коде Java. Он используется для получения данных из URL (который отправляется методом GET путем отправки формы). URL будет выглядеть так:

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

Метод использовался как name=params.getAt("n"). Затем данные были переданы другой функции с помощью search("n",name). Кто-нибудь, пожалуйста, проинформируйте меня, как это работает?

Ответы [ 2 ]

3 голосов
/ 12 февраля 2012

getAt() в Groovy имеет особое значение для коллекций.Это позволяет получить доступ к элементам коллекции с помощью оператора .

Вот документация для 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')
0 голосов
/ 12 февраля 2012
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...