0

私はこのコードを見ていましたが、.add ステートメントが何をしているのか理解できません (fromCity) と (toCity) は単なる文字列ですか?

getDestinations(fromCity).add(toCity);

方法:

public ArrayList<String> getDestinations(String fromCity)
4

5 に答える 5

3

getDestinations(fromCity)を返すArrayList

addmethodは、要素を追加する配列リストメソッドです。

言い換えると:

ArrayLisst<String> destList = getDestinations(fromCity);
destList.add(toCity);
于 2012-10-26T21:43:10.100 に答える
2

によって返される文字列toCityに文字列を追加します。ArrayList<String>getDestinations(fromCity)

于 2012-10-26T21:43:31.890 に答える
2

これはと呼ばれchaining of method callsます。前のメソッドの戻り値で次のメソッドを呼び出しています。

したがって、getDestinations()メソッドはを返します。ここでArrayList、戻り値を格納する代わりに、メソッド呼び出しでのaddメソッドを呼び出してArrayListいます。

getDestinations(fromCity).add(toCity);

これは次と同等です:-

ArrayList<String> list = getDestination(fromCity) // returns `ArrayList - list`
list.add(toCity) // invoke `add` method on returned arraylist.

同様に、メソッド呼び出しを任意のラベルまで連鎖させることができます。

meth1(parameter1).meth2(param3).meth3(param3);
于 2012-10-26T21:47:12.360 に答える
1

はに.add()アタッチされていませんfromCityが、メソッド呼び出しにアタッチされていますgetDestinations(fromCity)。メソッド宣言から、がを返す
ことがわかります。これらにはメソッドがあります。getDestinations(String fromCity)ArrayListadd()

于 2012-10-26T21:43:15.777 に答える
1

チェックしてください

public ArrayList<String> getDestinations(String fromCity)

-文字列のセットを持つことができるArrayListを返します*

getDestinations(fromCity).add(toCity);

---ここでgetdestinationが呼び出され、arraylistを返し、String(fromcity)をarraylistに追加します

于 2012-10-26T21:46:26.190 に答える