Ich versuche zu verstehen, das Verhalten der unteren und oberen Grenze Wildcards.Generics - Verhalten der unteren/oberen Grenze der Wildcard?
Beim Versuch, den folgenden Code zu kompilieren, ist ein Problem aufgetreten.
Collection<? extends Object> c = new ArrayList<Object>();
c.add(new Object()); // Compile time error
Um das Problem herauszufinden, habe ich einfach die untere Grenze Wildcard als auch versucht. Zum Glück oder leider kompiliert Code gut, aber schafft so viele Verwirrung.
Collection<? super Object> c = new ArrayList<Object>();
c.add(new Object()); // Compiles fine
Kann mir jemand erklären, wie diese beiden Code-Schnipsel funktionieren. Es wäre toll, wenn jemand weitere Beispiele/Links zur Verfügung stellen könnte.
Bitte korrigieren Sie mich, wenn ich oben etwas falsch gemacht habe.
Vielen Dank im Voraus.
@JornVernee Stimmen Sie zu, dass es sich um PECS handelt. –