1. ホーム
  2. java

[解決済み] JavaにおけるArrayListまたはListの宣言

2022-02-13 03:35:40

質問

この2つの宣言の違いは何ですか?

宣言1.

ArrayList<String> arrayList = new ArrayList<String>();

宣言2.

List<String> arrayList = new ArrayList<String>();

解決方法は?

List<String> arrayList = new ArrayList<String>();

実装の詳細を隠してクライアントに返したい場合、後で実装を ArrayList から LinkedList を透過的に表示します。

この仕組みは、ある時点で実装の詳細が変更される可能性のあるライブラリなどを、クライアント側で最小限の変更で設計する場合に有効である。

ArrayList<String> arrayList = new ArrayList<String>();

このため、常に ArrayList . ある時点で、実装の詳細を LinkedList を使用するように、クライアント側でも変更が必要です。 LinkedList の代わりに ArrayList .