Java コレクションでは、戻り値の型はリスト型であり、なぜリストがより適切な戻り値の型と見なされるのか
質問する
103 次
1 に答える
8
型のみと言う代わりに、インターフェース型のみ(はインターフェースであり、リスト実装の 1 つです)List
として置く方が適切です。List
ArrayList
なんで?
クライアント層への影響を最小限に抑えて、将来実装の詳細を自由に変更できるからです。
例えば:
最初に持っている場合:
List<String> myTempList = new ArrayList<String>();
return myTempList;
ある時点で、実装を から に変更することを考えましArrayList
たLinkedList
。
List<String> myTempList = new LinkedList<String>();
return myTempList;
使用しているクライアントmyTempList
は、明示的なキャストを行っていない限り、変更を行う必要はありません。
于 2012-12-17T16:21:13.013 に答える