Hallo,
ich bin heute ueber ein merkwuerdiges Verhalten gestossen, welches ich mir nicht erklaeren kann. Folgender Beispielcode zeigt das Problem:
Dieser code wird ganz normal ausgefuehrt. Da dies allerdings dazu fuehrt, dass in der Integer Liste auch Strings vorkommen, kann es zur Laufzeit zu Problemen kommen. Ich frage mich, warum dies erlaubt ist und was die Philosophie dahinter ist. Warum soll man einen Typ angeben, wenn dies ja doch nicht verhindert, dass sich Objekte von anderen Typen in der Liste befinden. Wie passt das mit der statischen Typisierung von Java zusammen? In C# konnte ich ein solches Verhalten nicht finden, da es nur generische Collections zu geben scheint.
Gruss
ich bin heute ueber ein merkwuerdiges Verhalten gestossen, welches ich mir nicht erklaeren kann. Folgender Beispielcode zeigt das Problem:
Java:
List l = new LinkedList();
l.add("hallo");
List<Integer> l2 = l;
Gruss