通常、宣言型はインタフェース型であり、初期化部は実装型です。 List<String> list = new ArrayList<String>
とArrayList<String> list = new ArrayList<String>
の間の差異は何ですか?多形性の違いは何ですか?リスト<String>リストと新しいリストとの間の相違点<String>とArrayList <String> list = new ArrayList <String>?
答えて
Listはインターフェイスであり、ArrayListはその実装クラスです。 抽象的であるためインタフェースのオブジェクトを作成することはできませんが、Listリスト以外のインタフェースの参照を作成することはできます。 このリファレンスを使用して、ArrayListのメソッドを呼び出すことができます。
これは質問に答えません。 'List <..>'または 'ArrayList <..>'を変数型として使うことの違いには答えません。 – Tom
重要な相違はありません。しかし、あなたはこの
void doSomething(List list)
{}
のようなものを使用する場合は、Listクラスを拡張するすべてのオブジェクトを使用することができますが、この 無効のdoSomething(ArrayListのリスト) {} のようなものを使用する場合にのみ、ArrayListのオブジェクトを使用することができますし、そのサブクラスです。
ありがとう、私はインターフェイスを使用する場合、将来のコード編集の面で簡単ですか?(例:リスト
はい、抽象化はOOPの原則の1つです! –
私は例を挙げることができますか? ;) –
- 1. ArrayList <>()とArrayList <>(){}の相違点
- 2. 割り当てのArrayList <リスト<Integer>><ArrayListの<Integer>>
- 3. Javaコレクション:リスト<Animal> tiger = new ArrayList <Tiger>()WRONG
- 4. なぜArrayList <ArrayList <Integer>>と書くのですか?list = new ArrayList <>();
- 5. リスト<Observer*> *とリスト<Observer*>との違いはC++で
- 6. ArrayList <>リストを取得
- 7. リスト<object1>とリスト<object2>
- 8. 一覧<string> LST =新しいリストとの差()とList <> LST =新しいリスト()
- 9. リスト<String>からArrayList <String>変換の問題
- 10. ArrayList <?>、ArrayList、ArrayList <Object>の違いは何ですか?
- 11. リストとリスト<?> in Java
- 12. 表示方法 - ArrayList <Integer[]> lista = new ArrayList <>()
- 13. リスト<?>対リスト<?オブジェクト>
- 14. リスト<T>を使用する場合、IEnumerable <T>とArrayList
- 15. Javaの新しいArrayList <Class>()または新しいArrayList <>()? </p> <pre><code>List<String> myList; </code></pre> <p>次の2行の間に違いがあります:
- 16. リスト<XElement>をList <XElement.Value>
- 17. のXElementとリスト<T>
- 18. ArrayList <SubClass>をArrayListとして渡す方法<BaseClass>
- 19. リスト<T>のプロパティとリストの間のデルタを見つける<T>
- 20. 変換リスト<Object><attributeA、リスト<attributeB>
- 21. ArrayListの問題<ArrayList <String>>
- 22. リスト<T>はリスト<T>と等しくないのですか?
- 23. ArrayList <ArrayList <String>> webserviceのパラメータ
- 24. リスト<string>とリスト<Object>を辞書に挿入
- 25. C#とエンティティフレームワーク - リスト<DynamicProxies ...>リストにキャスティングオブジェクト<Entity>
- 26. リスト< >辞書の中に< K,List< >>(C#)
- 27. ArrayList <> vs ArrayList <Integer>
- 28. のjava:印刷マップ内の各ArrayListのサイズ<enumType、リスト<object>
- 29. リストを<MyObject>をDictionary <obj.string、List <obj.ID>>
- 30. GetInstance <t>とNew tの相違点
ヒント:この回答を見つけるまでに10秒以下かかりました。次回は、先の研究をしてみてください** **。 – GhostCat