Normalerweise ist der Deklarationstyp der Schnittstellentyp und der Initialisierungsteil hat den Implementierungstyp. Was ist der Unterschied zwischen List<String> list = new ArrayList<String>
und ArrayList<String> list = new ArrayList<String>
? Was ist der Unterschied neben dem Polymorphismus?Was ist der Unterschied zwischen der Liste <String> list = new ArrayList <String> und ArrayList <String> list = new ArrayList <String>?
Antwort
Liste ist eine Schnittstelle und ArrayList ist seine Implementierungsklasse. Wir können kein Objekt der Schnittstelle erstellen, weil sie abstrakt sind, aber wir können eine Referenz der Schnittstelle erstellen, die nichts anderes als Listenliste ist. Mit dieser Referenz können wir Methoden von ArrayList aufrufen.
Dies beantwortet die Frage nicht. Die Unterschiede zwischen der Verwendung von "List <..>" oder "ArrayList <..>" als Variablentyp werden nicht beantwortet. – Tom
Es gibt keine wichtigen Unterschiede. Aber wenn Sie verwenden so etwas wie diese
void doSomething(List list)
{}
Sie jedes Objekt verwenden kann, die die List-Klasse erweitert, aber wenn Sie so etwas wie diese Leere doSomething (Arraylist Liste) verwenden {} können Sie verwenden nur Arraylist-Objekt und seine Unterklassen.
Danke, gibt es irgendeine Leichtigkeit in Bezug auf die Code-Bearbeitung in Zukunft, wenn ich Interface verwende (zB:
Ja, Abstraktion ist eine der OOP-Prinzipien!) –
Kannst du mir ein Beispiel geben? ;) –
- 1. Unterschied zwischen Liste <string> lst = new List() und List <> lst = new List()
- 2. Was bedeutet "Liste <Integer> list = new ArrayList <Integer>();" eigentlich bedeuten?
- 3. Polymorphie: Warum "List list = new ArrayList" anstelle von "ArrayList list = new ArrayList" verwenden?
- 4. OOP: Unterschied zwischen ArrayList al = new ArrayList() und List al = new ArrayList()?
- 5. Was ist der Unterschied zwischen Arraylist <Integer> a []; und Arraylist <Integer> ein ;?
- 6. Unterschied zwischen neuer ArrayList <String>() und neuer ArrayList()
- 7. Convert ArrayList <xyz> zu ArrayList <Float>
- 8. Arraylist <Arraylist <String>> vs Arraylist <Object>
- 9. Was ist der Unterschied zwischen List und ArrayList?
- 10. new Arraylist <int>() Fehler in Java
- 11. ArrayList <> Liste abrufen
- 12. Java-Sammlungen: Liste <Animal> tiger = new ArrayList <Tiger>() WRONG
- 13. Differenz zwischen Liste <T> und Liste <T> = new List <T> in C#
- 14. Arraylist <String> Methode
- 15. Was ist die Verwendung von List <NameValuePair> oder ArrayList <NameValuePair>
- 16. Wie man eine ArrayList <ArrayList <String>>, die eine andere ArrayList enthält <String>
- 17. neue ArrayList <Class>() oder neue ArrayList <>() in Java?
- 18. Arraylist, List
- 19. Arraylist zu Liste <t>?
- 20. Arraylist <Object> JSON
- 21. Get Wert (String) von ArrayList <ArrayList <String>>(); in Java
- 22. So fügen Sie Werte aus ArrayList hinzu <HashMap <String, String >> menuItems = new ArrayList <HashMap <String, String >> zum Bearbeiten von Text
- 23. Wie kann ich ArrayList <Object> in ArrayList <String> konvertieren?
- 24. Convert ArrayList <double[][]> zu verdoppeln [] []
- 25. Wie wird ArrayList <ArrayList <customtype>> zwischen den Aktivitäten übergeben?
- 26. Ändern Attribut ArrayList <Class> zu ArrayList <SubClass> in einer Unterklasse
- 27. Bester String-Container: StringCollection, Collection <string>, Liste <string>, ArrayList, ..?
- 28. Wie fügt man Artikel von ArrayList <Model> zu ArrayList <String> in Android?
- 29. ArrayList <JButton> Hinzufügen von Action Listenern mit ArrayList
- 30. In ASP.Net, was ist der Unterschied zwischen <% = und <% #
Hinweis: Ich brauchte weniger als 10 Sekunden, um diese Antwort zu finden. Das nächste Mal bitte ** Sie ** versuchen, diese vorherige Forschung zu tun. – GhostCat