À partir de cet Oracle tutoriel,
Bien qu'
Integer
est un sous-type d'Number
,List<Integer>
n'est pas un sous-type de l'List<Number>
et, en fait, ces deux types ne sont pas liés.La mère commune de
List<Number>
etList<Integer>
estList<?>
.
Ma question est au sujet de la deuxième phrase. Comment peut-on dire qu' List<?>
est la mère commune de List<Number>
et List<Integer>
?
?
représente un type inconnu, qui pourrait être tout type de référence. Même si je dis qu' ?
serait Object
ici, Object
étant la mère commune de Integer
et Number
ne signifie PAS qu' List<Object>
devient un parent commun d' List<Integer>
et List<Number>
.