56 votes

dans la syntaxe Java, Class<? étend Something>

``

Voici mon interprétation, c’est le modèle de classe mais la classe ? signifie que le nom de la classe est indéterminé et qu’il étend la classe Something.

s’il y a quelque chose qui ne va pas dans mon interprétation, faites-le moi savoir.

50voto

DMoses Points 3694

Il y a quelques réponses déroutantes ici, alors je vais essayer de clarifier cela. Vous définissez un générique en tant que tel :

Si vous voulez qu’un générique sur Foo étende toujours une barre de classe, vous devez le déclarer comme tel:

Le `` est utilisé lorsque vous déclarez une variable.

OU

10voto

Ján Vorčák Points 3636

Tu as raison

La définition est que la classe doit être un sous-type de Quelque chose

C’est la même chose que , mais il y a une condition qui doit Ou comme l’a suggéré Anthony Accioly

Il peut aussi s’agir de la classe `` elle-même.

7voto

Mac Points 8532

Vous avez raison.

Dans les génériques Java, l’opérateur signifie « n’importe quelle classe ». Le mot-clé peut être utilisé pour qualifier cela à « toute classe qui étend/implémente (ou **est** ).

Ainsi, vous avez « le d’une certaine classe, mais cette classe doit être ou étendre/implémenter ».

3voto

Thomas Ahle Points 10403

Vous avez raison.

Cependant, vous voudrez généralement nommer la classe qui étend Something et écrire par exemple . Si vous utilisez, vous ne pouvez rien faire avec le type donné plus tard.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X