J'ai utilisé le mot clé "select" et la méthode d'extension pour renvoyer un IEnumerable<T>avec LINQ, mais j'ai besoin de renvoyer un générique Dictionary<T1, T2>et je ne peux pas le comprendre. L'exemple que j'ai appris en utilisant quelque chose sous une forme similaire à la suivante: IEnumerable<T> coll = from x …
Il s'agit d'un exemple concret d'une API de bibliothèque tierce, mais simplifié. Compilé avec Oracle JDK 8u72 Considérez ces deux méthodes: <X extends CharSequence> X getCharSequence() { return (X) "hello"; } <X extends String> X getString() { return (X) "hello"; } Les deux rapportent un avertissement "casting non vérifié" - …
est-il possible de passer le type d'une interface avec des génériques? L'interface: public interface AsyncCallback<T> Dans ma méthode de test: Mockito.any(AsyncCallback.class) Mettre <ResponseX>derrière ou pour .classn'a pas fonctionné.
Puis-je passer une méthode avec un paramètre out comme Func? public IList<Foo> FindForBar(string bar, out int count) { } // somewhere else public IList<T> Find(Func<string, int, List<T>> listFunction) { } Func a besoin d'un type pour que out n'y soit pas compilé, et l'appel de listFunction nécessite un int et …
Il existe apparemment de nombreuses façons de parcourir une collection. Curieux de savoir s'il y a des différences ou pourquoi vous utiliseriez un moyen plutôt que l'autre. Premier type: List<string> someList = <some way to init> foreach(string s in someList) { <process the string> } L'autre manière: List<string> someList = …
Je suis nouveau sur Java et très confus. J'ai un grand ensemble de données de longueur 4 int[]et je veux compter le nombre de fois que chaque combinaison particulière de 4 entiers se produit. Ceci est très similaire au comptage des fréquences de mots dans un document. Je veux créer …
Existe-t-il un moyen de rendre cette méthode générique afin que je puisse renvoyer une chaîne, un booléen, un entier ou un double? Pour le moment, il renvoie une chaîne, mais s'il est capable de trouver "true" ou "false" comme valeur de configuration, je voudrais renvoyer un bool par exemple. public …
J'ai une interface générique public interface Consumer<E> { public void consume(E e); } J'ai une classe qui consomme deux types d'objets, donc j'aimerais faire quelque chose comme: public class TwoTypesConsumer implements Consumer<Tomato>, Consumer<Apple> { public void consume(Tomato t) { ..... } public void consume(Apple a) { ...... } } Apparemment, …
Existe-t-il un moyen d'obtenir la déclaration de fonction suivante? public bool Foo<T>() where T : interface; c'est à dire. où T est un type d'interface (similaire à where T : class, et struct). Actuellement, je me suis installé pour: public bool Foo<T>() where T : IBase; Où IBase est défini …
Je sais que Java implémente le polymorphisme paramétrique (génériques) avec effacement. Je comprends ce qu'est l'effacement. Je sais que C # implémente le polymorphisme paramétrique avec réification. Je sais que ça peut te faire écrire public void dosomething(List<String> input) {} public void dosomething(List<Int> input) {} ou que vous pouvez savoir …
Tiré de Effective Java par Joshua Bloch, Les tableaux diffèrent du type générique de deux manières importantes. Les premiers tableaux sont covariants. Les génériques sont invariants. Covariant signifie simplement que si X est un sous-type de Y, alors X [] sera également un sous-type de Y []. Les tableaux sont …
Vous pouvez voir ce que j'essaye (mais échoue) de faire avec le code suivant: protected T GetObject() { return new T(); } Toute aide serait grandement appréciée. ÉDITER: Le contexte était le suivant. Je jouais avec une classe de contrôleur personnalisée pour tous les contrôleurs à dériver, avec des méthodes …
J'en ai un ArrayList<String>dont je voudrais renvoyer une copie. ArrayLista une méthode de clonage qui a la signature suivante: public Object clone() Après avoir appelé cette méthode, comment convertir l'objet renvoyé en retour ArrayList<String>?
J'ai donc une liste générique et un oldIndex et unnewIndex valeur. Je souhaite déplacer l'élément à oldIndex , versnewIndex ... aussi simplement que possible. Aucune suggestion? Remarque L'élément doit se retrouver entre les éléments avant(newIndex - 1) et newIndex avant sa suppression.
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.