Differenz zwischen Bounded Type-Parameter und Upper Bound Wildcard
Ich weiß, dass es bereits eine ähnliche Frage gab, obwohl ich denke, dass meine etwas anders ist ...
Angenommen, Sie haben zwei Methoden:
// Bounded type parameter
private static <T extends Number> void processList(List<T> someList) {
}
// Upper bound wildcard
private static void processList2(List<? extends Number> someList) {
// ...
}
Soweit ich weiß, akzeptieren beide Methoden Argumente, dieList
vom TypNumber
oderList
von subtype vonNumber
.
Aber was ist der Unterschied zwischen den beiden Methoden?