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
Quand les génériques Java nécessitent-ils <? étend T> au lieu de <T> et y a-t-il un inconvénient à passer?
Dans l'exemple suivant (en utilisant JUnit avec des matchers Hamcrest): Map&lt;String, Class&lt;? extends Serializable&gt;&gt; expected = null; Map&lt;String, Class&lt;java.util.Date&gt;&gt; result = null; assertThat(result, is(expected)); Cela ne se compile pas avec la assertThatsignature de la méthode JUnit de: public static &lt;T&gt; void assertThat(T actual, Matcher&lt;T&gt; matcher) Le message d'erreur du compilateur …
205 java  generics  junit 


7
Comment référencer des classes et des méthodes génériques dans la documentation XML
Lorsque vous écrivez de la documentation xml, vous pouvez l'utiliser &lt;see cref="something"&gt;something&lt;/see&gt;, ce qui fonctionne bien sûr. Mais comment référencer une classe ou une méthode avec des types génériques? public class FancyClass&lt;T&gt; { public string FancyMethod&lt;K&gt;(T value) { return "something fancy"; } } Si j'allais écrire de la documentation xml …

11
Méthode statique dans une classe générique?
En Java, j'aimerais avoir quelque chose comme: class Clazz&lt;T&gt; { static void doIt(T object) { // ... } } Mais je reçois Impossible de faire une référence statique au type non statique T Je ne comprends pas les génériques au-delà des utilisations de base et ne peux donc pas donner …

23
Generic TryParse
J'essaie de créer une extension générique qui utilise «TryParse» pour vérifier si une chaîne est d'un type donné: public static bool Is&lt;T&gt;(this string input) { T notUsed; return T.TryParse(input, out notUsed); } cela ne se compilera pas car il ne peut pas résoudre le symbole 'TryParse' Si je comprends bien, …
196 c#  generics  tryparse 

10
Différence entre List, List <?>, List <T>, List <E> et List <Object>
Quelles sont les différences entre List, List&lt;?&gt;, List&lt;T&gt;, List&lt;E&gt;et List&lt;Object&gt;? 1. Liste List: est un type brut, donc non typesafe. Il ne générera une erreur d'exécution que lorsque le casting est mauvais. Nous voulons une erreur de temps de compilation lorsque le cast est mauvais. Non recommandé à utiliser. 2. …
194 java  generics 

13
Performances des tableaux par rapport aux listes
Disons que vous devez avoir une liste / un tableau d'entiers que vous avez besoin d'itérer fréquemment, et je veux dire extrêmement souvent. Les raisons peuvent varier, mais disons que c'est au cœur de la boucle la plus interne d'un traitement à volume élevé. En général, on opterait pour l'utilisation …




6
Passer un System.Type instancié comme paramètre de type pour une classe générique
Le titre est assez obscur. Ce que je veux savoir, c'est si cela est possible: string typeName = &lt;read type name from somwhere&gt;; Type myType = Type.GetType(typeName); MyGenericClass&lt;myType&gt; myGenericClass = new MyGenericClass&lt;myType&gt;(); Évidemment, MyGenericClass est décrit comme: public class MyGenericClass&lt;T&gt; À l'heure actuelle, le compilateur se plaint que 'Le type …
183 c#  .net  generics 

4
Comment rendre statique une méthode Java Generic?
Ce qui suit est un extrait de code sur la façon de créer une classe générique java pour ajouter un seul élément à un tableau. Comment puis-je faire de appendToArray une méthode statique. L'ajout de statique à la signature de méthode entraîne des erreurs de compilation. public class ArrayUtils&lt;E&gt; { …
173 java  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.