WildCard de Java Generics: <? extiende el número> vs <T extiende el número>

¿Cuál es la diferencia entre estas 2 funciones?

static void gPrint(List<? extends Number> l) {
    for (Number n : l) {
        System.out.println(n);
    }
}

static <T extends Number> void gPrintA(List<T> l) {
    for (Number n : l) {
        System.out.println(n);
    }
}

Veo la misma salida.

Respuestas a la pregunta(4)

Su respuesta a la pregunta