generics

Cómo obtener una instancia de clase de genéricos tipo T

Tengo una clase genérica, Foo<T>. En un método de Foo, quiero obtener la instancia de clase de tipo T, pero simplemente no puedo llamar a T.class. ¿Cuál es la forma preferida de sortearlo usando T.class?

El método tiene el mismo borrado que otro método en tipo

¿Por qué no es legal tener esos dos métodos en la misma clase? class Test{ void add(Set<Integer> ii){} void add ... os constructors que tomen esos argumentos porque entonces no puedes simplemente cambiar el nombre de uno de los constructors.

¿Cómo convertir una DataTable en una lista genérica?

Actualmente, estoy usando: DataTable dt = CreateDataTableInSomeWay(); List<DataRow> list = new List<DataRow>(); foreach (DataRow dr in dt.Rows) { list.Add(dr); } ¿Hay una manera mejor/mágica?

¿Es posible resolver la advertencia del compilador "Se crea una matriz genérica de T para un parámetro varargs"?

Esta es una versión simplificada del código en cuestión, una clase genérica usa otra clase con parámetros de tipo genérico y ... , algo como assembler.assemble("hello", new T[] { something }); No funciona ya que no se pueden crear matrices genéricas.

¿Cuándo requieren los genéricos de Java en lugar de y ¿hay algún inconveniente de la conmutación?

Dado el siguiente ejemplo (usando JUnit con matchers Hamcrest): Map<String, Class<? extends Serializable>> expe ... endValue(actual) .appendText("\n"); throw new java.lang.AssertionError(description.toString()); } }

Mockito: Lista de emparejadores con genéricos

Mockito ofrece: when(mock.process(Matchers.any(List.class))); ¿Cómo evitar la advertencia si process toma un List<Bar> en su lugar?

Java: ¿cómo obtengo un literal de clase de un tipo genérico?

Normalmente, he visto a la gente usar el literal de la clase de esta manera: Class<Foo> cls = Foo.class; Pero, ¿qué ... rametrizado de List en el primer ejemplo, Class<List> cls = List.class, pero preferiría no hacerlo. Alguna sugerencia?

¿Hay colecciones fuertemente mecanografiadas en Objective-C?

Soy nuevo en programación Mac/iPhone y Objective-C. En C# y Java tenemos "genéricos", clases de colección cuyos miembros solo ... ede contener claves que sean enteros y valores que sean de tipo MyCustomObject. ¿Existe un mecanismo similar en Objective-C?

Creación de instancias de una clase genérica en Java

Sé que los genéricos de Java son algo inferiores a los de. Net. Tengo una clase genérica Foo<T>, y realmente necesito instanciar un T en Foo usando un constructor sin parámetros. ¿Cómo puede uno trabajar alrededor de la limitación de Java?

¿Cuál es el concepto de borrado en genéricos en Java?

¿Cuál es el concepto de borrado en genéricos en Java?

¿Cómo hacer un método genérico de Java estático?

Lo siguiente es un fragmento de código sobre cómo hacer que una clase genérica de java anexe un solo elemento a una matriz. ... [] result = (E[])new Object[array.length+1]; result[array.length] = item; return result; } }

Conversión de tipo genérico A PARTIR DE una cadena

Tengo una clase que quiero usar para almacenar "propiedades" para otra clase. Estas propiedades simplemente tienen un nombre ... contrar ninguna interfaz genérica que vincule la conversión en todos los ámbitos (algo como ITryParsable habría sido ideal!).

C# - Múltiples tipos genéricos en una lista

Esto probablemente no es posible, pero tengo esta clase: public class Metadata<DataType> where DataType : struct { ... ()); metadataObjects.Add(new Metadata<bool>()); metadataObjects.Add(new Metadata<double>()); ¿Es esto posible?

C # Crear Nueva T()

Puedes ver lo que estoy intentando (pero fallando) hacer con el siguiente código: protected T GetObject() { return new T ... de la pregunta, la respuesta más apropiada para marcar como correcta fue la que usa la restricción new (). Lo he arreglado.

Colecciones.emptyList() devuelve una Lista?

Estoy teniendo algunos problemas para navegar por la regla de Java para inferir parámetros de tipo genérico. Considere la sig ... "parámetro opcional" sin duplicar código. Para crédito extra: ¿cuándo es apropiado usar EMPTY_LIST en lugar de emptyList()?

¿Cómo uso la reflexión para llamar a un método genérico?

¿Cuál es la mejor manera de llamar a un método genérico cuando el parámetro type no se conoce en tiempo de compilación, sino ... ericMethod<T>() { // ... } public static void StaticMethod<T>() { //... } }

IEnumerable y el uso de la Recursividad rendimiento

Tengo un método IEnumerable<T> que estoy usando para encontrar controles en una página de formularios web. El método e ... se devuelve el tipo incorrecto en la salida. ¿Hay una forma de usar yield return mientras también se utiliza la recursión?

¿Cómo puedo responder a las advertencias de reparto sin marcar?

Eclipse me está dando una advertencia de la siguiente forma: Tipo de seguridad: Sin marcar fundido de Objeto a HashMap ... put(Object, Object) belongs to the raw type HashMap. References to generic type HashMap<K,V> should be parameterized.

Tipo nullable como un parámetro genérico posible?

Quiero hacer algo como esto : myYear = record.GetValueOrNull<int?>("myYear"), Observe el tipo nullable como el parám ... a usarlo como parámetro 'T' en el tipo o método genérico ¿Es posible especificar un tipo nullable como parámetro genérico?

¿Cómo eliminar elementos de una lista genérica mientras se itera sobre ella?

Estoy buscando un mejor patrón para trabajar con una lista de elementos que cada necesidad procesada y luego dependiendo del ... .RemoveAt(i) porque interrumpe su posición actual en la colección en relación con i. Hay una manera elegante de hacer esto?