Les gars, pouvait-on donner une explication logique de la phrase que j'ai rencontré dans this book:Pourquoi null a été appelé "un sous-type de chaque type de référence"?
Vous trouverez peut-être utile de penser à
? extends T
comme contenant tous les types dans un intervalle délimité par le type denull
ci-dessous et parT
ci-dessus (où le type denull
est un sous-type de chaque type de référence).
Merci.
Bien que n'étant pas la partie que vous posez, je ne suis pas sûr que j'aime l'instruction "intervalle délimité par le type de null ci-dessous et par T ci-dessus" soit. Comme 'null' peut être converti en une référence de type * any *, j'ai l'impression que c'est encore moins" spécifique "que" T ", ce qui rendrait l'intervalle un peu étrange ... Je suppose que je ne fais que pinailler le base de ma propre interprétation (probablement mathématiquement imparfait), cependant. : P –
@Tim: Tim, je suis complètement d'accord avec vous sur cette logique plutôt non intuitive, car dire "être une sous-classe" me fait affaire d'utilisation concrète et pratique + propriétés réelles des hiérarchies de type & trucs OOP ... Voir un article posté par @JRL – Max