最近、理解を深めるために多くの Android プロジェクトのコードを読んでいます。私が目にすることの 1 つは、ArrayList がインスタンス化される 2 つの方法の違いです。
ここに示す 2 つの例に注意してください。なぜ一部の人は例 1 を使用し、なぜ例 2 よりもそれを使用するのですか?それらの主な違いは何ですか?
Java でのアップキャストとダウンキャストの概念を理解していますが、この特定の状況では何の利点もありません。arrayList を作成する場合は、最初から ArrayList 変数に格納しないでください。
新しい ArrayList を作成する例 2 の方法を常に使用してきました。例 1 に示されているものを使用する利点がわかりません
より多くのプログラマーが example 1 の方法を使用しているようです
例 1、親変数へのアップキャストの使用
List<String> list = new ArrayList<String>();
例 2
ArrayList<String> list = new ArrayList<String>();