J'ai une classe appelée Orderqui a des propriétés telles que OrderId, OrderDate, Quantity, et Total. J'ai une liste de cette Orderclasse: List<Order> objListOrder = new List<Order>(); GetOrderList(objListOrder); // fill list of orders Maintenant, je veux trier la liste en fonction d'une propriété de l' Orderobjet, par exemple, je dois la …
Je construis une fonction pour étendre le Enum.Parseconcept Permet d'analyser une valeur par défaut au cas où aucune valeur Enum ne serait trouvée Est insensible à la casse J'ai donc écrit ce qui suit: public static T GetEnumFromString<T>(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; …
En raison de l'implémentation de génériques Java, vous ne pouvez pas avoir de code comme celui-ci: public class GenSet<E> { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } Comment puis-je implémenter cela tout en maintenant la sécurité des types? J'ai vu …
Quelle est la meilleure façon d'appeler une méthode générique lorsque le paramètre type n'est pas connu au moment de la compilation, mais est obtenu dynamiquement à l'exécution? Considérez l'exemple de code suivant - à l'intérieur de la Example()méthode, quelle est la façon la plus concise d'invoquer en GenericMethod<T>()utilisant le Typestocké …
Je suis un peu confus sur la façon dont les génériques Java gèrent l'héritage / polymorphisme. Supposons la hiérarchie suivante - Animal (parent) Chien - Chat (Enfants) Supposons donc que j'ai une méthode doSomething(List<Animal> animals). D'après toutes les règles d'héritage et de polymorphisme, je suppose que a List<Dog> est a …
Pour plus d'informations sur Stack Overflow, procédez comme suit : Wildcard pour Generics Java Je suis tombé sur PECS (abréviation de Producer extendsand Consumersuper ) en lisant sur les génériques. Quelqu'un peut-il m'expliquer comment utiliser PECS pour résoudre la confusion entre extendset super?
J'ai une classe de médicaments génériques, Foo<T>. Dans une méthode de Foo, je veux obtenir l'instance de classe de type T, mais je ne peux tout simplement pas appeler T.class. Quelle est la meilleure façon de contourner le problème en utilisant T.class?
Disons que j'ai un membre générique dans une classe ou une méthode, donc: public class Foo<T> { public List<T> Bar { get; set; } public void Baz() { // get type of T } } Quand j'instancier la classe, le Tdevient MyTypeObject1, si la classe a une propriété de liste …
Des questions: Quels sont les types bruts en Java et pourquoi j'entends souvent dire qu'ils ne devraient pas être utilisés dans le nouveau code? Quelle est l'alternative si nous ne pouvons pas utiliser de types bruts, et comment est-ce mieux?
Eclipse me donne un avertissement du formulaire suivant: Sécurité du type: conversion non contrôlée de l'objet vers HashMap C'est à partir d'un appel à une API que je n'ai aucun contrôle sur lequel retourne Object: HashMap<String, String> getItems(javax.servlet.http.HttpSession session) { HashMap<String, String> theHash = (HashMap<String, String>)session.getAttribute("attributeKey"); return theHash; } J'aimerais …
J'ai une liste générique d'objets en C # et je souhaite cloner la liste. Les éléments de la liste sont clonables, mais il ne semble pas y avoir d'option à faire list.Clone(). Existe-t-il un moyen simple de contourner cela?
Considérez cet exemple (typique dans les livres OOP): J'ai une Animalclasse, où chacun Animalpeut avoir beaucoup d'amis. Et les sous - classes aiment Dog, Duck, Mouseetc qui ajoutent des comportements spécifiques comme bark(), quack()etc. Voici la Animalclasse: public class Animal { private Map<String,Animal> friends = new HashMap<>(); public void addFriend(String …
Est-il possible de créer une instance de type générique en Java? Je pense en fonction de ce que j'ai vu que la réponse est no(en raison de l'effacement du type ), mais je serais intéressé si quelqu'un pouvait voir quelque chose qui me manquait: class SomeContainer<E> { E createContents() { …
J'ai une méthode générique avec ce code (factice) (oui, je sais que IList a des prédicats, mais mon code n'utilise pas IList mais une autre collection, de toute façon ce n'est pas pertinent pour la question ...) static T FindThing<T>(IList collection, int id) where T : IThing, new() { foreach …
Cela provoque une exception au moment de la compilation: public sealed class ValidatesAttribute<T> : Attribute { } [Validates<string>] public static class StringValidation { } Je me rends compte que C # ne prend pas en charge les attributs génériques. Cependant, après beaucoup de recherches sur Google, je n'arrive pas à …
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.