10
votes

Java - Interface s'étendant elle-même

J'utilise ce site depuis environ 6 mois maintenant et il est temps de poser ma première question, car je ne peux pas trouver la réponse à cela, au moins pas une réponse que je peux comprendre!

Dans ce bit de Code, pourquoi cette interface s'étendait-elle elle-même? xxx

ce code fait de même?: xxx

Merci d'avance !


1 commentaires

Vous devriez vraiment accepter l'une des excellentes réponses.


5 Réponses :


4
votes

Dans le premier cas, vous avez limité vos paramètres de type générique pour être le sous-type de l'interface lui-même, alors que dans le second cas, vous pouvez avoir n'importe quel type de paramètre de type générique. Donc, ce sont des déclarations potentiellement différentes.

par exemple , vous pouvez définir une référence comme: xxx

pour l'interface 2e Tapez , mais pas pour le 1er 1 .


1 commentaires

Merci! Réponse super rapide!



1
votes

Il ne s'étend pas. Il précise que son paramètre générique V doit représenter un type qui s'étend ou met en œuvre elle-même.


0 commentaires

11
votes

L'interface ne s'étend pas. Le > est une liaison sur le type générique associé à votre interface. Cela signifie simplement que le paramètre de type générique pour une classe qui implémente cette interface doit lui-même être un positionnétex .


0 commentaires

0
votes

Il n'y a pas de dire pourquoi sans montrer plus de code. Ou est-ce tout? Ce qu'il vous dit réellement, c'est qu'il y a quelque type de type V utilisé quelque part dans cette interface (comme paramètre à une fonction ou en tant que type de retour) qui est du même type que l'interface elle-même.


0 commentaires

0
votes

Ceci est une extension pour générique. Plus d'infos sur Generics: http://docs.oracle.com/javase/tatutorial/extra/generics /intro.html


0 commentaires