Kleinigkeit?

flashray

Erfahrenes Mitglied
Hallo,

gibt es einen Unterschied zwischen folgenden Zeilen, außer das sie anders geschrieben werden :) ?

Calendar cal = new GregorianCalendar();
GregorianCalendar cal = new GregorianCalendar();

List list = new ArrayList();
ArrayList list = new ArrayList();

Vg Erdal
 
Der Unterschied liegt im Datentyp der jeweiligen Variable. Während man bei List list nur auf die Methoden, die im Interface List definiert sind, zugreifen kann, kann man bei ArrayList list auch sämtliche von ArrayList (zusätzlich) zur Verfügung gestellten Methoden verwenden.
 
Danke Matthias,

für die hellklare Aufklärung, in der stockdunklen Mitternacht. Auch Nachts bekommt man bei Tutorials.de stets Support :) .


Vg Erdal
 
Hallo!

In der Regel ist es gute Praxis
List list = new ArrayList();
an statt
ArrayList list = new ArrayList();
zu verwenden.

Die erste Variante erlaubt beispielsweise das einfache Austauschen der konkreten List Implementierung (Beispielsweise eine LinkedList statt einer ArrayList), was die wartbarkeit erhoeht. Allgemein sollte man sich an die Regel halten immer gegen Interfaces und moeglichst nicht gegen konkrete Typen zu implementieren.

Gruss Tom
 
Zurück