public class Audi extends Auto {
}
public class Auto extends Fahrzeug {
}
public class Fahrzeug {
}
(List<? super E>c) heißt es dann also, dass c vom Typ E sein muss?? Steht für eine Wildcard. Hier ist gemeint, dass das Objekt in der Liste die Superklasse vom Typ E sein muss.
Ich habe mein Beitrag noch ein wenig erweitert.(List<? super E>c) heißt es dann also, dass c vom Typ E sein muss?
Also ist die Superklasse nicht bekannt?List<? super Audi> ==> Hier könnte ? Auto sein, die Superklasse von Audi
List<? super Auto> ==> Hier könnte ? Fahrzeug sein, die Superklasse von Auto
Wäre der Cast nicht "(List<? super E>) c" ?Nein "c" ist die Variable welche in eine Liste vom Typ "List<? super E>" gecastet werden soll.
(unter der annahme das dies 1:1 aus dem code kopiert ist )
StimmtWäre der Cast nicht "(List<? super E>) c" ?
Da bist du nicht der einzige, wusste zwar es geht aber wirklich gesehen und selbst gebraucht habe ich es noch ned... anyway mir ist das bisher nur ganz selten unter gekommen, eher sieht man sowas
List<? extends E>