1. ホーム
  2. java

[解決済み] JavaにおけるタイプリストとタイプArrayListの比較 [重複]について

2022-03-17 17:06:30

質問

(1) List<?> myList = new ArrayList<?>();

(2) ArrayList<?> myList = new ArrayList<?>();

(1)の場合、(2)の実装では リスト インターフェイスを入れ替えることができます。 (1)は必要性に関係なくアプリケーションで使われるのが一般的なようです(私自身はいつもこれを使っています)。

(2)を使っている人はいるのだろうか?

また、実際に(2)よりも(1)を使わなければならない状況(つまり、(2)では不十分な場合)はどの程度あるのか(例を挙げてもらえますか)。 インターフェースへのコーディング ベストプラクティス など)

解決方法は?

ほとんどの場合 List よりも優先されます。 ArrayList というのも、例えば List に変換することができます。 LinkedList コードベースの残りの部分に影響を与えることなく。

もし ArrayList の代わりに List を変更することは困難です。 ArrayList の実装を LinkedList というのも ArrayList また、コードベースでは特定のメソッドが使用されているため、再構築が必要です。

について読むことができます。 List 実装 こちら .

で始めてもよい。 ArrayList しかし、すぐに別の実装がより適切な選択であることがわかります。