En algún momento al mirar el código, veo que muchos métodos especifican una anotación: @SuppressWarnings("unchecked") ¿Qué significa
En algún momento al mirar el código, veo que muchos métodos especifican una anotación: @SuppressWarnings("unchecked") ¿Qué significa
Estoy usando C # en Framework 3.5. Estoy buscando ordenar rápidamente un genérico List<T>. Por el bien de este ejemplo, digamos que tengo una Lista de un Persontipo con una propiedad de apellido. ¿Cómo ordenaría esta lista usando una expresión lambda? List<Person> people =...
Quiero transferir un objeto de lista a través de Google Gson, pero no sé cómo deserializar los tipos genéricos. Lo que probé después de mirar esto (la respuesta de BalusC): MyClass mc = new Gson().fromJson(result, new List<MyClass>(){}.getClass()); pero luego aparece un error en eclipse...
Entiendo que esto ocurre con Java 7 cuando se usan varargs con un tipo genérico; Pero mi pregunta es ... ¿Qué significa exactamente Eclipse cuando dice "su uso podría contaminar el montón?" Y ¿Cómo la nueva @SafeVarargsanotación previene
En C # 3.0 puede crear una clase anónima con la siguiente sintaxis var o = new { Id = 1, Name = "Foo" }; ¿Hay alguna manera de agregar estas clases anónimas a una lista genérica? Ejemplo: var o = new { Id = 1, Name = "Foo" }; var o1 = new { Id = 2, Name = "Bar" }; List<var> list = new...
Estoy tratando de crear un nuevo objeto de tipo T a través de su constructor cuando lo agrego a la lista. Recibo un error de compilación: el mensaje de error es: 'T': no puede proporcionar argumentos al crear una instancia de una variable ¡Pero mis clases tienen un argumento de constructor!...
¿Cuáles son las razones detrás de la decisión de no tener un método get totalmente genérico en la interfaz de java.util.Map<K, V>. Para aclarar la pregunta, la firma del método es V get(Object key) en vez de V get(K key) y me pregunto por qué (lo mismo para remove, containsKey,...
Quiero tener un objeto Class, pero quiero forzar cualquier clase que represente para extender la clase A e implementar la interfaz B. Puedo hacer: Class<? extends ClassA> O: Class<? extends InterfaceB> Pero no puedo hacer las dos cosas. ¿Hay alguna forma de hacer...
¿Por qué no es legal tener los siguientes dos métodos en la misma clase? class Test{ void add(Set<Integer> ii){} void add(Set<String> ss){} } Consigo el compilation error El método add (Set) tiene el mismo add de borrado (Set) que otro método del tipo Test. Si bien puedo...
¿Hay una forma común de pasar un solo elemento de tipo Ta un método que espera un IEnumerable<T>parámetro? El lenguaje es C #, framework versión 2.0. Actualmente estoy usando un método auxiliar (es .Net 2.0, así que tengo un montón de métodos auxiliares de proyección / proyección similares a...
¿Alguien puede decirme si hay una manera con los genéricos para limitar un argumento de tipo genérico Ta solo: Int16 Int32 Int64 UInt16 UInt32 UInt64 Soy consciente de la wherepalabra clave, pero no puedo encontrar una interfaz solo para estos tipos, Algo como: static bool...
De acuerdo con la documentación del ==operador en MSDN , Para los tipos de valores predefinidos, el operador de igualdad (==) devuelve verdadero si los valores de sus operandos son iguales, de lo contrario, falso. Para los tipos de referencia que no sean cadenas, == devuelve verdadero si sus dos...
Tengo una clase genérica en mi proyecto con clases derivadas. public class GenericClass<T> : GenericInterface<T> { } public class Test : GenericClass<SomeType> { } ¿Hay alguna forma de averiguar si un Typeobjeto se deriva
Tengo un IEnumerable<T>método que estoy usando para buscar controles en una página de WebForms. El método es recursivo y tengo algunos problemas para devolver el tipo que quiero cuando yield returndevuelve el valor de la llamada recursiva. Mi código se ve de la siguiente manera: public...
Me pregunto si hay una razón especial en Java para usar siempre " extends" en lugar de " implements" para definir los límites de los parámetros de tipo. Ejemplo: public interface C {} public class A<B implements C>{} está prohibido pero public class A<B extends C>{} es...
¿Puede explicarme qué where T : class, new()significa en la siguiente línea de código? void Add<T>(T item) where T : class,
Por ejemplo: javac Foo.java Note: Foo.java uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for
Tengo un método genérico definido así: public void MyMethod<T>(T myArgument) Lo primero que quiero hacer es verificar si el valor de myArgument es el valor predeterminado para ese tipo, algo como esto: if (myArgument == default(T)) Pero esto no se compila porque no he garantizado que T...
Quiero hacer algo como esto: myYear = record.GetValueOrNull<int?>("myYear"), Observe el tipo anulable como parámetro genérico. Como la GetValueOrNullfunción podría devolver nulo, mi primer intento fue este: public static T GetValueOrNull<T>(this DbDataRecord reader, string...