Comment puis-je atteindre cet objectif? public class GenericClass<T> { public Type getMyType() { //How do I return the type of T? } } Tout ce que j'ai essayé jusqu'à présent renvoie toujours le type Objectplutôt que le type spécifique utilisé.
Fermé . Cette question est basée sur l'opinion . Il n'accepte pas actuellement de réponses. Voulez-vous améliorer cette question? Mettez à jour la question afin d'y répondre avec des faits et des citations en modifiant ce message . Fermé il y a 7 mois . Quelqu'un peut-il m'expliquer pourquoi je …
Je cherche un meilleur modèle pour travailler avec une liste d'éléments dont chacun a besoin d'être traité, puis en fonction du résultat sont supprimés de la liste. Vous ne pouvez pas utiliser à l' .Remove(element)intérieur d'un foreach (var element in X)(car cela entraîne une Collection was modified; enumeration operation may …
L'opérateur diamant dans java 7 autorise un code comme celui-ci: List<String> list = new LinkedList<>(); Cependant en Java 5/6, je peux simplement écrire: List<String> list = new LinkedList(); Ma compréhension de l'effacement de type est que ce sont exactement les mêmes. (Le générique est quand même supprimé au moment de …
J'utilise C # sur Framework 3.5. Je cherche à trier rapidement un générique List<T>. Pour cet exemple, disons que j'ai une liste d'un Persontype avec une propriété de nom. Comment trier cette liste à l'aide d'une expression lambda? List<Person> people = PopulateList(); people.OrderBy(???? => ?????)
Je souhaite transférer un objet liste via Google Gson, mais je ne sais pas comment désérialiser des types génériques. Ce que j'ai essayé après avoir regardé cela (réponse de BalusC): MyClass mc = new Gson().fromJson(result, new List<MyClass>(){}.getClass()); mais alors j'obtiens une erreur dans l'éclipse disant "Le type nouveau List () …
Je comprends que cela se produit avec Java 7 lors de l'utilisation de varargs avec un type générique; Mais ma question est .. Que signifie exactement Eclipse quand il dit "son utilisation pourrait potentiellement polluer le tas?" Et Comment la nouvelle @SafeVarargsannotation empêche-t-elle cela?
En C # 3.0, vous pouvez créer une classe anonyme avec la syntaxe suivante var o = new { Id = 1, Name = "Foo" }; Existe-t-il un moyen d'ajouter ces classes anonymes à une liste générique? Exemple: var o = new { Id = 1, Name = "Foo" }; …
J'essaie de créer un nouvel objet de type T via son constructeur lors de l'ajout à la liste. Je reçois une erreur de compilation: Le message d'erreur est: 'T': ne peut pas fournir d'arguments lors de la création d'une instance d'une variable Mais mes classes ont un argument constructeur! Comment …
Quelles sont les raisons de la décision de ne pas avoir de méthode get entièrement générique dans l'interface de java.util.Map<K, V>. Pour clarifier la question, la signature de la méthode est V get(Object key) au lieu de V get(K key) et je me demande pourquoi (même chose pour remove, containsKey, …
Je veux avoir un objet Class, mais je veux forcer la classe qu'il représente à étendre la classe A et à implémenter l'interface B. Je peux faire: Class<? extends ClassA> Ou: Class<? extends InterfaceB> mais je ne peux pas faire les deux. Y a-t-il un moyen de faire cela?
Pourquoi n'est-il pas légal d'avoir les deux méthodes suivantes dans la même classe? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Je reçois le compilation error La méthode add (Set) a la même fonction d'effacement add (Set) qu'une autre méthode de type Test. alors que je peux contourner cela, …
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.