私はこのコードを見ていましたが、.add ステートメントが何をしているのか理解できません (fromCity) と (toCity) は単なる文字列ですか?
getDestinations(fromCity).add(toCity);
方法:
public ArrayList<String> getDestinations(String fromCity)
getDestinations(fromCity)
を返すArrayList
add
methodは、要素を追加する配列リストメソッドです。
言い換えると:
ArrayLisst<String> destList = getDestinations(fromCity);
destList.add(toCity);
によって返される文字列toCity
に文字列を追加します。ArrayList<String>
getDestinations(fromCity)
これはと呼ばれ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);
チェックしてください
public ArrayList<String> getDestinations(String fromCity)
-文字列のセットを持つことができるArrayListを返します*
getDestinations(fromCity).add(toCity);
---ここでgetdestinationが呼び出され、arraylistを返し、String(fromcity)をarraylistに追加します