Preguntas etiquetadas con generics

Los genéricos son una forma de polimorfismo paramétrico que se encuentra en una variedad de lenguajes, incluidos los lenguajes .NET, Java, Swift y Rust.

20
Cómo ordenar una lista <T> por una propiedad en el objeto
Tengo una clase llamada Orderque tiene propiedades tales como OrderId, OrderDate, Quantity, y Total. Tengo una lista de esta Orderclase: List&lt;Order&gt; objListOrder = new List&lt;Order&gt;(); GetOrderList(objListOrder); // fill list of orders Ahora quiero ordenar la lista en función de una propiedad del Orderobjeto, por ejemplo, necesito ordenarla por la fecha …
1250 c#  generics  list  sorting 

21
Crear un método genérico que restrinja T a una enumeración
Estoy construyendo una función para extender el Enum.Parseconcepto que Permite analizar un valor predeterminado en caso de que no se encuentre un valor Enum Es insensible a mayúsculas y minúsculas Entonces escribí lo siguiente: public static T GetEnumFromString&lt;T&gt;(string value, T defaultValue) where T : Enum { if (string.IsNullOrEmpty(value)) return defaultValue; …

30
¿Cómo crear una matriz genérica en Java?
Debido a la implementación de los genéricos de Java, no puede tener un código como este: public class GenSet&lt;E&gt; { private E a[]; public GenSet() { a = new E[INITIAL_ARRAY_LENGTH]; // error: generic array creation } } ¿Cómo puedo implementar esto manteniendo la seguridad de tipo? Vi una solución en …

8
¿Cómo uso la reflexión para llamar a un método genérico?
¿Cuál es la mejor manera de llamar a un método genérico cuando el parámetro de tipo no se conoce en tiempo de compilación, sino que se obtiene dinámicamente en tiempo de ejecución? Considere el siguiente código de muestra: dentro del Example()método, ¿cuál es la forma más concisa de invocar GenericMethod&lt;T&gt;()usando …
1071 c#  .net  generics  reflection 

17
¿Es List <Dog> una subclase de List <Animal>? ¿Por qué los genéricos de Java no son polimórficos implícitamente?
Estoy un poco confundido acerca de cómo los genéricos de Java manejan la herencia / polimorfismo. Asuma la siguiente jerarquía: Animal (padre) Perro - Gato (Niños) Supongamos que tengo un método doSomething(List&lt;Animal&gt; animals). Según todas las reglas de herencia y polimorfismo, supondría que a List&lt;Dog&gt; es a List&lt;Animal&gt;y a List&lt;Cat&gt; …

14
¿Qué es PECS (Producer Extender Consumer Super)?
На этот вопрос есть ответы en Stack Overflow на русском : Использование wildcard en Generics Java Me encontré con PECS (abreviatura de Productor extendsy Consumidorsuper ) mientras leía sobre genéricos. ¿Alguien puede explicarme cómo usar PECS para resolver la confusión entre extendsy super?




23
¿Cómo abordo las advertencias de lanzamiento no verificadas?
Eclipse me está dando una advertencia de la siguiente forma: Tipo de seguridad: conversión sin marcar de Objeto a HashMap Esto es de una llamada a una API sobre la que no tengo control sobre qué devuelve 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 …
611 java  generics  warnings 

26
¿Cómo clono una lista genérica en C #?
Tengo una lista genérica de objetos en C # y deseo clonar la lista. Los elementos dentro de la lista son clonables, pero no parece haber una opción para hacerlo list.Clone(). ¿Hay alguna manera fácil de evitar esto?
593 c#  generics  list  clone 

19
¿Cómo hago que el método de devolución sea genérico?
Considere este ejemplo (típico en los libros de OOP): Tengo una Animalclase, donde cada uno Animalpuede tener muchos amigos. Y subclases, por ejemplo Dog, Duck, Mouseetc, que añadir un comportamiento específico, como bark(), quack()etc. Aquí está la Animalclase: public class Animal { private Map&lt;String,Animal&gt; friends = new HashMap&lt;&gt;(); public void …

27
¿Crear instancia de tipo genérico en Java?
¿Es posible crear una instancia de tipo genérico en Java? Estoy pensando, según lo que he visto, que la respuesta es no( debido a la eliminación de tipo ), pero me interesaría si alguien puede ver algo que me falta: class SomeContainer&lt;E&gt; { E createContents() { return what??? } } …
576 java  generics 

13
¿Cómo puedo devolver NULL de un método genérico en C #?
Tengo un método genérico con este código (ficticio) (sí, sé que IList tiene predicados, pero mi código no está usando IList sino alguna otra colección, de todos modos esto es irrelevante para la pregunta ...) static T FindThing&lt;T&gt;(IList collection, int id) where T : IThing, new() { foreach T thing …
546 c#  generics 

7
¿Por qué C # prohíbe los tipos de atributos genéricos?
Esto provoca una excepción en tiempo de compilación: public sealed class ValidatesAttribute&lt;T&gt; : Attribute { } [Validates&lt;string&gt;] public static class StringValidation { } Me doy cuenta de que C # no admite atributos genéricos. Sin embargo, después de mucho buscar en Google, parece que no puedo encontrar la razón. ¿Alguien …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.