2012-02-11 9 views
1

最近、JavaコードでgetAt()メソッドの使用が発生しました。 URLからデータを取得するために使用されます(フォーム送信によってGETメソッドを介して送信されます)。この方法は、name=params.getAt("n")のように使用されたJava/GroovyでgetAt()関数を使用するには?

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

:URLは次のようになります。その後、データはsearch("n",name)によって別の関数に渡されました。どのようにそれが動作するか私に要約してくださいできますか? Groovyで

答えて

0
+0

は申し訳ありませんが、私は上記のリンクでGetAt機能の説明()メソッドを見つける傾ける... – shagul

+0

は限り私はのparamsを知っているハッシュマップです。あなたの質問を私の頭の中に得ることはできません:) – thelittlebug

3

getAt()コレクションのための特別な意味を持っています。 subscript operatorを使用してコレクションの要素にアクセスすることができます。ここで

MapListのドキュメントです: Map#getAt(key) List#getAt(index)

いくつかのシンタックスシュガーをサポートするために定義されていますので、それは代わりのようなものを行うことができますので、あなたは本当に、それは今まで直接呼び出さ表示されません。 paramsであなたの特定のケースで

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

、あなたは単に使用したい:

params['n'] 

... getAt()を利用してください。また、あなたが使用できます。

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

変数に何が格納されるか推測できますか?上記の質問で「名前」[名前= params.getAt( "n")] ..? – shagul

+0

あなたは単にログを書いたり、値が何であるか把握するためにデバッガを使うことはできますが、おそらく 'airchina'でしょう。 –

+0

しかし、他の関数に値を渡している間に、彼らが(n(name、search)のように) "n"を再び使用した理由を混同しています。彼らは単に検索(名前)のように使うことができます。 – shagul

関連する問題