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.


3
Una característica peculiar de la inferencia de tipos de excepción en Java 8
Mientras escribía código para otra respuesta en este sitio, encontré esta peculiaridad: static void testSneaky() { final Exception e = new Exception(); sneakyThrow(e); //no problems here nonSneakyThrow(e); //ERRROR: Unhandled exception: java.lang.Exception } @SuppressWarnings("unchecked") static <T extends Throwable> void sneakyThrow(Throwable t) throws T { throw (T) t; } static <T extends …


4
¿Qué es la palabra clave en kotlin?
No soy capaz de entender y no pude encontrar el significado de salir palabra clave en Kotlin. Puede consultar el ejemplo aquí: List<out T> Si alguien puede explicar el significado de esto. Esto sera realmente apreciado.
85 generics  kotlin 


7
¿Tiene .NET un EventArgs <T> integrado?
Me estoy preparando para crear una clase EventArgs genérica para argumentos de eventos que llevan un solo argumento: public class EventArg&lt;T&gt; : EventArgs { // Property variable private readonly T p_EventData; // Constructor public EventArg(T data) { p_EventData = data; } // Property for EventArgs argument public T Data { …
84 c#  generics  eventargs 

6
Creando un método genérico en C #
Estoy tratando de combinar varios métodos similares en un método genérico. Tengo varios métodos que devuelven el valor de una cadena de consulta, o nulo si esa cadena de consulta no existe o no tiene el formato correcto. Esto sería bastante fácil si todos los tipos fueran anulables de forma …
84 c#  generics 

6
Conversión de Int a Genérico Enum en C #
Similar a Cast int to enum en C # pero mi enum es un parámetro de tipo genérico. ¿Cuál es la mejor manera de manejar esto? Ejemplo: private T ConvertEnum&lt;T&gt;(int i) where T : struct, IConvertible { return (T)i; } Genera error del compilador Cannot convert type 'int' to 'T' …
84 c#  generics  casting  enums 


11
Verificación de tipos y genéricos de C #
Tengo un método que usa an IList&lt;T&gt;como parámetro. Necesito verificar cuál es el tipo de ese Tobjeto y hacer algo basado en él. Intentaba usar el Tvalor, pero el compilador no lo permite. Mi solución es la siguiente: private static string BuildClause&lt;T&gt;(IList&lt;T&gt; clause) { if (clause.Count &gt; 0) { if …
83 c#  generics  types 

1
Explicación del principio get-put
He leído el libro de O'Reilly, en el que llegué a conocer este principio de ponerse manos a la obra . Utilice un extendscomodín cuando solo obtenga valores de una estructura. Utilice un supercomodín cuando solo ponga valores en una estructura. Y no use un comodín cuando ambos quieran obtener …
82 java  generics 

5
Java: ¿comodines acotados o parámetro de tipo acotado?
Recientemente, leí este artículo: http://download.oracle.com/javase/tutorial/extra/generics/wildcards.html Mi pregunta es, en lugar de crear un método como este: public void drawAll(List&lt;? extends Shape&gt; shapes){ for (Shape s: shapes) { s.draw(this); } } Puedo crear un método como este y funciona bien: public &lt;T extends Shape&gt; void drawAll(List&lt;T&gt; shapes){ for (Shape s: shapes) …


6
¿Cómo Autowire Bean de tipo genérico <T> en Spring?
Tengo un bean Item&lt;T&gt;que debe estar conectado automáticamente en una @Configurationclase. @Configuration public class AppConfig { @Bean public Item&lt;String&gt; stringItem() { return new StringItem(); } @Bean public Item&lt;Integer&gt; integerItem() { return new IntegerItem(); } } Pero cuando lo intento @Autowire Item&lt;String&gt;, obtengo la siguiente excepción. "No qualifying bean of type …


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.