Questions marquées «generics»

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


7
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 avec le support …
49 java  generics 

6
Bonne ou mauvaise pratique pour masquer les collections Java avec des noms de classe significatifs?
Dernièrement, j'ai l'habitude de "masquer" les collections Java avec des noms de classes conviviaux. Quelques exemples simples: // Facade class that makes code more readable and understandable. public class WidgetCache extends Map<String, Widget> { } Ou: // If you saw a ArrayList<ArrayList<?>> being passed around in the code, would you …

4
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 pourrait être remplacé par des génériques, comme ceci: public void DoAllTheThings<T>(object[] …
35 generics 

12
Est-ce une odeur de code de stocker des objets génériques dans un conteneur, puis d’obtenir un objet et de décaler les objets depuis un conteneur?
Par exemple, j'ai un jeu qui a quelques outils pour augmenter la capacité du joueur: Tool.h class Tool{ public: std::string name; }; Et quelques outils: Épée.h class Sword : public Tool{ public: Sword(){ this->name="Sword"; } int attack; }; Bouclier.h class Shield : public Tool{ public: Shield(){ this->name="Shield"; } int defense; …

3
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 génériques Java ont échoué de plusieurs …


1
Quelle est la difference entre <? étend Foo> et <Foo>
Je semble avoir un malentendu sur la différence entre &lt;Foo&gt;et &lt;? extends Foo&gt;. D'après ma compréhension, si nous avions ArrayList&lt;Foo&gt; foos = new ArrayList&lt;&gt;(); Cela indique que des objets de type Foopeuvent être ajoutés à cette liste de tableaux. Comme les sous-classes de Foosont également de type Foo, elles peuvent …
20 java  generics 

3
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 …

4
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 &lt;T implements CallsForGrow&gt; // BAD, won't work! extends ArrayList&lt;T&gt; Ici, l'utilisation implementsest interdite syntaxiquement. J'ai …





3
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 assez …
16 c#  generics 

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.