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?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage