-8

Java コレクションでは、戻り値の型はリスト型であり、なぜリストがより適切な戻り値の型と見なされるのか

4

1 に答える 1

8

型のみと言う代わりに、インターフェース型のみ(はインターフェースであり、リスト実装の 1 つです)Listとして置く方が適切です。ListArrayList

なんで?

クライアント層への影響を最小限に抑えて、将来実装の詳細を自由に変更できるからです。

例えば:

最初に持っている場合:

List<String> myTempList = new ArrayList<String>();
return myTempList;

ある時点で、実装を から に変更することを考えましArrayListLinkedList

List<String> myTempList = new LinkedList<String>();
return myTempList;

使用しているクライアントmyTempList は、明示的なキャストを行っていない限り、変更を行う必要はありません。

于 2012-12-17T16:21:13.013 に答える