通常、宣言型はインタフェース型であり、初期化部は実装型です。 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. Javaコレクション:リスト<Animal> tiger = new ArrayList <Tiger>()WRONG
- 3. なぜArrayList <ArrayList <Integer>>と書くのですか?list = new ArrayList <>();
- 4. ArrayList <>リストを取得
- 5. リスト<Observer*> *とリスト<Observer*>との違いはC++で
- 6. 一覧<string> LST =新しいリストとの差()とList <> LST =新しいリスト()
- 7. リスト<String>からArrayList <String>変換の問題
- 8. ArrayList <?>、ArrayList、ArrayList <Object>の違いは何ですか?
- 9. リストとリスト<?> in Java
- 10. リスト<?>対リスト<?オブジェクト>
- 11. リスト<T>を使用する場合、IEnumerable <T>とArrayList
- 12. Javaの新しいArrayList <Class>()または新しいArrayList <>()? </p> <pre><code>List<String> myList; </code></pre> <p>次の2行の間に違いがあります:
- 13. リスト<XElement>をList <XElement.Value>
- 14. のXElementとリスト<T>
- 15. ArrayList <SubClass>をArrayListとして渡す方法<BaseClass>
- 16. リスト<T>のプロパティとリストの間のデルタを見つける<T>
- 17. 変換リスト<Object><attributeA、リスト<attributeB>
- 18. リスト<T>はリスト<T>と等しくないのですか?
- 19. ArrayListの問題<ArrayList <String>>
- 20. リスト<string>とリスト<Object>を辞書に挿入
- 21. ArrayList <ArrayList <String>> webserviceのパラメータ
- 22. C#とエンティティフレームワーク - リスト<DynamicProxies ...>リストにキャスティングオブジェクト<Entity>
- 23. ArrayList <> vs ArrayList <Integer>
- 24. リストを<MyObject>をDictionary <obj.string、List <obj.ID>>
- 25. C#間違った参照ノード<T> \リスト<T>システムのノードとリストへのクラス
- 26. Javaで反復処理中にListに要素を追加する方法は?私は、リストの末尾に要素を追加したい、このリストを反復しながら</p> <pre><code>List<String> list = new ArrayList<>(); list.add("a"); list.add("h"); list.add("f"); list.add("s"); </code></pre> <p>:
- 27. 新しいリストを作成<T> 2のうちリスト<VM>
- 28. リスト<struct[]>。追加とリスト<string[]> .Addまたはリスト<object[]>。パフォーマンスを追加
- 29. リストのシリアライズとデシリアライズ<String[]> JTable
- 30. コピーいくつかのリストの間の値<>とLIST2 <>
ヒント:この回答を見つけるまでに10秒以下かかりました。次回は、先の研究をしてみてください** **。 – GhostCat