Questions marquées «generics»

Les génériques sont une forme de polymorphisme paramétrique trouvée dans une gamme de langages, y compris les langages .NET, Java, Swift et Rust.

7
Comment puis-je ajouter à la liste <? étend Nombre> structures de données?
J'ai une liste qui est déclarée comme ceci: List&lt;? extends Number&gt; foo3 = new ArrayList&lt;Integer&gt;(); J'ai essayé d'ajouter 3 à foo3. Cependant, je reçois un message d'erreur comme celui-ci: The method add(capture#1-of ? extends Number) in the type List&lt;capture#1-of ? extends Number&gt; is not applicable for the arguments (ExtendsNumber)
155 java  generics 




3
C # - Plusieurs types génériques dans une liste
Ce n'est probablement pas possible, mais j'ai cette classe: public class Metadata&lt;DataType&gt; where DataType : struct { private DataType mDataType; } Il y a plus à cela, mais gardons les choses simples. Le type générique (DataType) est limité aux types valeur par l'instruction where. Ce que je veux faire, c'est …
153 c#  generics 

7
Définition de Java Enum
Je pensais comprendre assez bien les génériques Java, mais je suis ensuite tombé sur ce qui suit dans java.lang.Enum: class Enum&lt;E extends Enum&lt;E&gt;&gt; Quelqu'un pourrait-il expliquer comment interpréter ce paramètre de type? Des points bonus pour fournir d'autres exemples d'utilisation d'un paramètre de type similaire.
151 java  generics  enums  crtp 

3
Java Map équivalent en C #
J'essaye de tenir une liste d'articles dans une collection avec une clé de mon choix. En Java, j'utiliserais simplement Map comme suit: class Test { Map&lt;Integer,String&gt; entities; public String getEntity(Integer code) { return this.entities.get(code); } } Existe-t-il une manière équivalente de faire cela en C #? System.Collections.Generic.Hashsetn'utilise pas de hachage …
150 c#  java  generics  collections 



9
Quelle est la différence entre <? super E> et <? étend E>?
Quelle est la différence entre &lt;? super E&gt;et &lt;? extends E&gt;? Par exemple, lorsque vous regardez la classe, java.util.concurrent.LinkedBlockingQueueil y a la signature suivante pour le constructeur: public LinkedBlockingQueue(Collection&lt;? extends E&gt; c) et pour un pour la méthode: public int drainTo(Collection&lt;? super E&gt; c)
147 java  generics 


5
Comment passer un type de classe en tant que paramètre de fonction
J'ai une fonction générique qui appelle un service Web et sérialise la réponse JSON en un objet. class func invokeService&lt;T&gt;(service: String, withParams params: Dictionary&lt;String, String&gt;, returningClass: AnyClass, completionHandler handler: ((T) -&gt; ())) { /* Construct the URL, call the service and parse the response */ } Ce que j'essaie d'accomplir, …


6
La valeur de type «T» ne peut pas être convertie en
C'est probablement une question novice, mais Google n'a étonnamment pas fourni de réponse. J'ai cette méthode plutôt artificielle T HowToCast&lt;T&gt;(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } Venant d'un fond C ++, je m'attendais à ce que …
146 c#  .net  generics  casting 


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.