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.




8
Genéricos de Java T vs Objeto
Me preguntaba cuál es la diferencia entre las siguientes dos declaraciones de métodos: public Object doSomething(Object obj) {....} public <T> T doSomething(T t) {....} ¿Hay algo que puedas / harías con uno pero no con el otro? No pude encontrar esta pregunta en otra parte de este sitio.
127 java  generics 

5
¿Por qué no hay genéricos en Go?
Descargo de responsabilidad: solo he jugado con Go por un día, así que hay una buena posibilidad de que me haya perdido mucho. ¿Alguien sabe por qué no hay soporte real para genéricos / plantillas / whatsInAName en Go? Entonces, hay un genérico map, pero lo proporciona el compilador, mientras …



6
¿Cómo implemento IEnumerable <T>
Sé cómo implementar el IEnumerable no genérico, así: using System; using System.Collections; namespace ConsoleApplication33 { class Program { static void Main(string[] args) { MyObjects myObjects = new MyObjects(); myObjects[0] = new MyObject() { Foo = "Hello", Bar = 1 }; myObjects[1] = new MyObject() { Foo = "World", Bar = …
124 c#  .net  generics 


8
¿Cuándo usar métodos genéricos y cuándo usar comodines?
Estoy leyendo sobre métodos genéricos de OracleDocGenericMethod . Estoy bastante confundido acerca de la comparación cuando dice cuándo usar comodines y cuándo usar métodos genéricos. Citando del documento. interface Collection&lt;E&gt; { public boolean containsAll(Collection&lt;?&gt; c); public boolean addAll(Collection&lt;? extends E&gt; c); } Podríamos haber utilizado métodos genéricos aquí en su …
122 java  generics  wildcard 


11
¿Por qué no puedo usar el valor flotante como parámetro de plantilla?
Cuando intento usarlo floatcomo parámetro de plantilla, el compilador pide este código, mientras que intfunciona bien. ¿Es porque no puedo usarlo floatcomo parámetro de plantilla? #include&lt;iostream&gt; using namespace std; template &lt;class T, T defaultValue&gt; class GenericClass { private: T value; public: GenericClass() { value = defaultValue; } T returnVal() { …

6
Devolver 'IList' vs 'ICollection' vs 'Collection'
Estoy confundido acerca de qué tipo de colección debería devolver de mis métodos y propiedades de API públicas. Las colecciones que tengo en mente son IList, ICollectiony Collection. ¿Devolver uno de estos tipos siempre se prefiere sobre los demás, o depende de la situación específica?
119 c#  .net  generics  collections 



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.