Questions marquées «generics»

Méta technique, qui permet de reporter le paramétrage du type fiable au runtime.

49
Quel est le problème avec les génériques de Java? [fermé]

J'ai vu à plusieurs reprises sur ce site des publications qui dénoncent l'implémentation des génériques par Java. Maintenant, je peux honnêtement dire que je n’ai eu aucun problème à les utiliser. Cependant, je n'ai pas tenté de créer moi-même une classe générique. Alors, quels sont vos problèmes...

35
Qu'est-ce que l'abus de génériques?

En passant en revue du code, j'ai remarqué qu'il était possible de le changer pour qu'il utilise des génériques. Le code (obscurci) ressemble à: public void DoAllTheThings(Type typeOfTarget, object[] possibleTargets) { var someProperty = typeOfTarget.GetProperty(possibleTargets[0]); ... } Ce code...

29
Un bon système de type générique

Voulez-vous améliorer ce post? Fournissez des réponses détaillées à cette question, y compris des citations et une explication de la raison pour laquelle votre réponse est correcte. Les réponses sans suffisamment de détails peuvent être modifiées ou supprimées. Il est communément admis que les...

28
Génériques C # - Comment éviter la méthode redondante?

Supposons que j'ai deux classes qui ressemblent à ceci (le premier bloc de code et le problème général sont liés à C #): class A { public int IntProperty { get; set; } } class B { public int IntProperty { get; set; } } Ces classes ne peuvent en aucun cas être modifiées (elles font partie d'un...

20
Génériques vs interface commune?

Je ne me souviens pas quand j'ai écrit la classe générique la dernière fois. Chaque fois que je pense que j'en ai besoin après avoir réfléchi, je tire une conclusion que je n'ai pas. La deuxième réponse à cette question m'a fait demander des éclaircissements (puisque je ne peux pas encore...

20
Qui étend les interfaces? Et pourquoi?

AFAIK, mes extendsclasses et implementsinterfaces parentales . Mais je rencontre une situation où je ne peux pas l'utiliser implements SomeInterface. C'est la déclaration d'un type générique. Par exemple: public interface CallsForGrow {...} public class GrowingArrayList <T implements...

20
Quelle est la difference entre <? étend Foo> et <Foo>

Je semble avoir un malentendu sur la différence entre <Foo>et <? extends Foo>. D'après ma compréhension, si nous avions ArrayList<Foo> foos = new ArrayList<>(); Cela indique que des objets de type Foopeuvent être ajoutés à cette liste de tableaux. Comme les sous-classes de...

16
Comment les génériques sont-ils mis en œuvre?

C'est la question du point de vue interne du compilateur. Je m'intéresse aux génériques, pas aux modèles (C ++), j'ai donc marqué la question avec C #. Pas Java, car AFAIK les génériques dans les deux langues diffèrent dans les implémentations. Quand je regarde les langages sans génériques, c'est...