Y a-t-il une différence entre List<Map<String, String>> et List<? extends Map<String, String>> ? S'il n'y a pas de différence, quel est l'avantage d'utiliser ?
Y a-t-il une différence entre List<Map<String, String>> et List<? extends Map<String, String>> ? S'il n'y a pas de différence, quel est l'avantage d'utiliser ?
HashMap<String, int>ne semble pas fonctionner mais HashMap<String, Integer>fonctionne. Des idées
Je me demandais quelle est la différence entre les deux déclarations de méthode suivantes: public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} Y a-t-il quelque chose que vous pouvez / voudriez faire avec l'un mais pas avec l'autre? Je n'ai pas pu trouver cette...
Je lisais quelques exemples JMockit et j'ai trouvé ce code: final List<OrderItem> actualItems = new ArrayList<~>(); Que signifie le tilde dans l'identifiant générique? Je sais que c'est l'opérateur NOT unaire au niveau du bit, mais je ne vois pas d'opérande ici. De plus, j'ai essayé de...
Avertissement: je ne joue avec Go que depuis un jour maintenant, il y a donc de fortes chances que j'aie raté beaucoup de choses. Est-ce que quelqu'un sait pourquoi il n'y a pas de support réel pour les génériques / templates / whatsInAName dans Go? Il existe donc un générique map, mais qui est...
Pourquoi ce code Swift ne se compile-t-il pas? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() Le compilateur dit: "Le type Pn'est pas conforme au protocole P" (ou, dans les...
Dans certaines interfaces que j'ai écrites, j'aimerais nommer les paramètres de type générique avec plus d'un caractère pour rendre le code plus lisible. Quelque chose comme.... Map<Key,Value> Au lieu de cela... Map<K,V> Mais en ce qui concerne les méthodes, les paramètres de type...
Je sais comment implémenter le IEnumerable non générique, comme ceci: using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 };...
J'essaie de créer un dictionnaire (en fait un HashSet ) basé sur un protocole personnalisé dans Swift, mais cela me donne l'erreur dans le titre: Le protocole 'myProtocol' ne peut être utilisé que comme contrainte générique car il a des exigences de type Self ou associées et je ne peux pas en faire...
Je lis sur les méthodes génériques d' OracleDocGenericMethod . Je suis assez confus au sujet de la comparaison quand il dit quand utiliser des caractères génériques et quand utiliser des méthodes génériques. Citant le document. interface Collection<E> { public boolean...
Si je veux utiliser des objets comme clés pour un Dictionary , quelles méthodes devrai-je remplacer pour les comparer d'une manière spécifique? Disons que j'ai une classe qui a des propriétés: class Foo { public string Name { get; set; } public int FooID { get; set; } // elided } Et je veux créer...
Lorsque j'essaie de l'utiliser floatcomme paramètre de modèle, le compilateur pleure ce code, alors qu'il intfonctionne correctement. Est-ce parce que je ne peux pas utiliser floatcomme paramètre de modèle? #include<iostream> using namespace std; template <class T, T defaultValue> class...
Je ne sais pas quel type de collection je dois renvoyer à partir de mes méthodes et propriétés API publiques. Les collections que j'ai en tête sont IList, ICollectionet Collection. Le retour de l'un de ces types est-il toujours préféré aux autres ou dépend-il de la situation...
C'est une question de syntaxe. J'ai une classe générique qui hérite d'une classe de base générique et applique une contrainte à l'un des paramètres de type. Je souhaite également que la classe dérivée implémente une interface. Pour la vie de moi, je n'arrive pas à trouver la syntaxe correcte. Voici...
J'ai parfois entendu dire qu'avec les génériques, Java ne faisait pas les choses correctement. (référence la plus proche, ici ) Pardonnez mon inexpérience, mais qu'est-ce qui les aurait
En raison de l'utilisation de Generics en Java, j'ai fini par devoir implémenter une fonction ayant Voidcomme type de retour: public Void doSomething() { //... } et le compilateur demande que je retourne quelque chose . Pour l'instant, je reviens juste null, mais je me demande si c'est une bonne...
Après avoir échoué à obtenir quelque chose comme ce qui suit à compiler: public class Gen<T> where T : System.Array { } avec l'erreur Une contrainte ne peut pas être une classe spéciale `System.Array ' Je commençais à me demander, qu'est - ce exactement est une « classe spéciale »? Les gens...
Laissez-moi donner un exemple: J'ai une définition générique de classe / interface: interface IGenericCar< T > {...} J'ai une autre classe / interface que je souhaite associer à la classe ci-dessus, par exemple: interface IGarrage< TCar > : where TCar: IGenericCar< (**any type...
Quelle est la manière correcte de renvoyer un Voidtype, quand ce n'est pas une primitive? Par exemple. J'utilise actuellement null comme ci-dessous. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null; }
.NET propose un conteneur de liste générique dont les performances sont presque identiques (voir la question Performances des tableaux par rapport aux listes). Cependant, ils sont assez différents dans l'initialisation. Les tableaux sont très faciles à initialiser avec une valeur par défaut et, par...