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.

20
Comment trier une liste <T> par une propriété dans l'objet
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&lt;Order&gt; objListOrder = new List&lt;Order&gt;(); 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 …
1250 c#  generics  list  sorting 


30
Comment créer un tableau générique en Java?
En raison de l'implémentation de génériques Java, vous ne pouvez pas avoir de code comme celui-ci: public class GenSet&lt;E&gt; { 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 …

8
Comment utiliser la réflexion pour appeler une méthode générique?
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&lt;T&gt;()utilisant le Typestocké …
1071 c#  .net  generics  reflection 

17
List <Dog> est-il une sous-classe de List <Animal>? Pourquoi les génériques Java ne sont-ils pas implicitement polymorphes?
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&lt;Animal&gt; animals). D'après toutes les règles d'héritage et de polymorphisme, je suppose que a List&lt;Dog&gt; est a …





23
Comment puis-je répondre aux avertissements de diffusion non contrôlés?
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&lt;String, String&gt; getItems(javax.servlet.http.HttpSession session) { HashMap&lt;String, String&gt; theHash = (HashMap&lt;String, String&gt;)session.getAttribute("attributeKey"); return theHash; } J'aimerais …
611 java  generics  warnings 


19
Comment rendre générique le type de retour de la méthode?
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&lt;String,Animal&gt; friends = new HashMap&lt;&gt;(); public void addFriend(String …

27
Créer une instance de type générique en Java?
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&lt;E&gt; { E createContents() { …
576 java  generics 


7
Pourquoi C # interdit-il les types d'attributs génériques?
Cela provoque une exception au moment de la compilation: public sealed class ValidatesAttribute&lt;T&gt; : Attribute { } [Validates&lt;string&gt;] 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 à …

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.