Questions et réponses pour le covariance :

La covariance, la contravariance et l'invariance décrivent comment la hiérarchie d'héritage de type existante change lorsqu'elle est soumise à une certaine transformation (comme l'utilisation dans les génériques). Si la transformation conserve l'ordre de la hiérarchie d'origine, elle est "covariante". S'il l'inverse, il est «contravariant». S'il le casse, il est "invariant".

-2
votes
en Java, je peux facilement écrire: xxx Le code ci-dessus compile lorsqu'il est placé à l'intérieur d'une classe (Ignorer les modificate ...

11
votes
La spécification C # indique qu'un type d'argument ne peut pas être à la fois covariant et contravariant en même temps. Ceci est évident lors de la créa ...

11
votes
Covariance est (à peu près) la capacité de héritage miroir de types "simples" dans des types complexes qui les utilisent. Par exemple. Nous pouvons tou ...

10
votes
en Java, je peux spécifier générique avec Wildcard "?". Il est possible de créer une carte comme celle-ci: mappe Code>. P> Je travaille ...