Hallo!
Warum kann ich in eine LinkedList<Object> s = new LinkedList<Object>();, die eigentlich nur für Objekte der Klasse java.lang.Object vorbehalten sein soll, Stringobjekte hinzufügen? Untenstehender Code führt aus mir sehr unerklärlichen Gründen zu keinem Kompilierfehler! Warum?
Warum kann ich in eine LinkedList<Object> s = new LinkedList<Object>();, die eigentlich nur für Objekte der Klasse java.lang.Object vorbehalten sein soll, Stringobjekte hinzufügen? Untenstehender Code führt aus mir sehr unerklärlichen Gründen zu keinem Kompilierfehler! Warum?
Code:
import java.util.List;
import java.util.LinkedList;
public class GenericsCollectionList {
public static void main(String[] args) {
LinkedList<Object> s = new LinkedList<Object>();
String st = new String("delta");
String st1 = new String("aber");
String st2 = new String("beta");
s.add(st);
s.add(st1);
s.add(st2);
GenericsCollectionList g = new GenericsCollectionList();
g.einlesen("w",s );
}
public void einlesen(String b, List<Object> l){
l.add(b);
}
}