Preguntas etiquetadas con generics

Meta técnica, que permite posponer la configuración del tipo confiable al tiempo de ejecución.




2
¿Por qué usar un método genérico con una restricción de tipo en lugar del tipo en sí?
En una pregunta diferente de StackExchange, noté que alguien usaba este prototipo: void DoSomething<T>(T arg) where T: SomeSpecificReferenceType { //Code.... } Teniendo en cuenta que solo hay una restricción de tipo único ( SomeSpecificReferenceType), cuál es la diferencia y la ventaja de escribirlo así, en lugar de simplemente: void DoSomething(SomeSpecificReferenceType …
14 c#  .net  generics 


1
¿Por qué necesitas tipos más altos?
Algunos lenguajes permiten clases y funciones con parámetros de tipo (como List<T>donde Tpuede ser un tipo arbitrario). Por ejemplo, puede tener una función como: List<S> Function<S, T>(List<T> list) Sin embargo, algunos idiomas permiten que este concepto se extienda un nivel más alto, lo que le permite tener una función con …

1
Scala como lenguaje para la programación genérica
En el documento "Un estudio comparativo extendido de apoyo del lenguaje para la programación genérica" ​​por Garcia et al. Se ofrece una comparación interesante de las características de los lenguajes de programación para la programación genérica: con la breve explicación de la terminología: ¿Alguien puede probar el soporte de Scala …

7
Cuándo usar genéricos en el diseño de la interfaz
Tengo algunas interfaces que pretendo que terceros implementen en el futuro, y yo mismo proporciono una implementación básica. Solo usaré un par para mostrar el ejemplo. Actualmente, se definen como Articulo: public interface Item { String getId(); String getName(); } ItemStack: public interface ItemStackFactory { ItemStack createItemStack(Item item, int quantity); …
11 java  generics 



4
Implementación de múltiples interfaces genéricas en java
Necesito una interfaz que me asegure que un cierto método, incluida la firma específica, esté disponible. Hasta ahora lo suyo es lo que tengo: public interface Mappable<M> { M mapTo(M mappableEntity); } El problema surge cuando una clase debe ser mapeable a varias otras entidades. El caso ideal sería este …
10 java  generics 


1
Nombre de la técnica para inferir argumentos de tipo de un parámetro de tipo?
Configuración: supongamos que tenemos un tipo llamado Iteratorque tiene un parámetro de tipo Element: interface Iterator<Element> {} Luego tenemos una interfaz Iterableque tiene un método que devolverá un Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): T } El problema con Iteratorser genérico es …


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.