Hallihallo!
Kann mir kurz jemand erklären was hier die Unterschiede sind:
Collection<String> stringlist1 = new ArrayList<String>();
List<String> stringlist2 = new ArrayList<String>();
ArrayList<String> stringlist3 = new ArrayList<String>();
Die Methode .getClass() liefert ja für alle 3 das gleiche Ergebnis (ArrayList).
Also was gilt es denn noch bei der Verwendung der Variablen zu beachten? Wo steckt der Sinn hinter einer Verallgemeinerung des Typs in der Deklaration, wenn er sowieso konkret festgelegt wird durch die Zuweisung?!
Man könnte es vielleicht auch an dem trivialen Beispiel erklären:
Object o1 = new Integer(3);
Integer o2 = new Integer(3);
Danke vorab
Erdling1
Kann mir kurz jemand erklären was hier die Unterschiede sind:
Collection<String> stringlist1 = new ArrayList<String>();
List<String> stringlist2 = new ArrayList<String>();
ArrayList<String> stringlist3 = new ArrayList<String>();
Die Methode .getClass() liefert ja für alle 3 das gleiche Ergebnis (ArrayList).
Also was gilt es denn noch bei der Verwendung der Variablen zu beachten? Wo steckt der Sinn hinter einer Verallgemeinerung des Typs in der Deklaration, wenn er sowieso konkret festgelegt wird durch die Zuweisung?!
Man könnte es vielleicht auch an dem trivialen Beispiel erklären:
Object o1 = new Integer(3);
Integer o2 = new Integer(3);
Danke vorab
Erdling1