¿Hay alguna diferencia entre List<Map<String, String>> y List<? extends Map<String, String>> ? Si no hay diferencia, ¿cuál es el beneficio de usar ?
¿Hay alguna diferencia entre List<Map<String, String>> y List<? extends Map<String, String>> ? Si no hay diferencia, ¿cuál es el beneficio de usar ?
HashMap<String, int>no parece funcionar pero HashMap<String, Integer>funciona. Alguna idea de por
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...
Estaba leyendo algunos ejemplos de JMockit y encontré este código: final List<OrderItem> actualItems = new ArrayList<~>(); ¿Qué significa la tilde en el identificador genérico? Sé que es el operador NOT bit a bit unario, pero no veo un operando aquí. Además, intenté compilarlo y...
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 que...
¿Por qué no compila este código Swift? protocol P { } struct S: P { } let arr:[P] = [ S() ] extension Array where Element : P { func test<T>() -> [T] { return [] } } let result : [S] = arr.test() El compilador dice: "El tipo Pno se ajusta al protocolo P" (o, en versiones...
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] =...
En algunas interfaces que escribí, me gustaría nombrar parámetros de tipo genérico con más de un carácter para que el código sea más legible. Algo como.... Map<Key,Value> En lugar de esto... Map<K,V> Pero cuando se trata de métodos, los parámetros de tipo se parecen a las clases...
Estoy tratando de crear un Diccionario (en realidad un HashSet ) codificado en un protocolo personalizado en Swift, pero me está dando el error en el título: El protocolo 'myProtocol' solo se puede usar como una restricción genérica porque tiene requisitos de tipo Self o asociados y no puedo...
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<E> { public boolean containsAll(Collection<?> c);...
Si quiero usar objetos como claves para a Dictionary, ¿qué métodos necesitaré anular para hacer que se comparen de una manera específica? Digamos que tengo una clase que tiene propiedades: class Foo { public string Name { get; set; } public int FooID { get; set; } // elided } Y quiero crear...
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<iostream> using namespace std; template <class T, T defaultValue> class
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...
Ésta es una cuestión de sintaxis. Tengo una clase genérica que hereda de una clase base genérica y está aplicando una restricción a uno de los parámetros de tipo. También quiero que la clase derivada implemente una interfaz. Por mi vida, parece que no puedo encontrar la sintaxis correcta. Esto es...
Ocasionalmente he escuchado que con los genéricos, Java no lo hizo bien. (referencia más cercana, aquí ) Disculpe mi inexperiencia, pero ¿qué los habría
Debido al uso de genéricos en Java terminé teniendo que implementar una función que tenía Voidcomo tipo de retorno: public Void doSomething() { //... } y el compilador exige que devuelva algo . Por ahora, acabo de regresar null, pero me pregunto si esa es una buena práctica de codificación...
Después de no poder compilar algo como lo siguiente: public class Gen<T> where T : System.Array { } con el error Una restricción no puede ser una clase especial `System.Array ' Empecé a preguntarme, ¿qué es exactamente una "clase especial"? Las personas a menudo parecen tener el mismo...
Déjame dar un ejemplo: Tengo una definición genérica de clase / interfaz: interface IGenericCar< T > {...} Tengo otra clase / interfaz que quiero relacionar con la clase anterior, por ejemplo: interface IGarrage< TCar > : where TCar: IGenericCar< (**any type here**) >...
¿Cuál es la forma correcta de devolver un Voidtipo, cuando no es un primitivo? P.ej. Actualmente uso null como se muestra a continuación. interface B<E>{ E method(); } class A implements B<Void>{ public Void method(){ // do something return null;
Entonces tengo esta clase: public class Foo<T> where T : ??? { private T item; public bool IsNull() { return item == null; } } Ahora estoy buscando una restricción de tipo que me permita usar todo como parámetro de tipo que pueda ser null. Eso significa todos los tipos de referencia,...