Preguntas etiquetadas con generics

147
¿Cuál es la diferencia entre <? super E> y <? extiende E>?

¿Cuál es la diferencia entre <? super E>y <? extends E>? Por ejemplo, cuando echas un vistazo a la clase, java.util.concurrent.LinkedBlockingQueuehay la siguiente firma para el constructor: public LinkedBlockingQueue(Collection<? extends E> c) y para uno por el método: public...

146
El valor del tipo 'T' no se puede convertir a

Esta es probablemente una pregunta novata, pero Google sorprendentemente no proporcionó una respuesta. Tengo este método bastante artificial T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } Viniendo de un fondo de C...

139
¿Qué significa <T> (paréntesis angulares) en Java?

Actualmente estoy estudiando Java y recientemente he quedado perplejo por los corchetes angulares (<>). Qué significan exactamente? public class Pool<T>{ public interface PoolFactory<T>{ public T createObject(); } this.freeObjects = new ArrayList<T>(maxsize) } ¿Qué...

139
Convertir una lista genérica en una cadena CSV

Tengo una lista de valores enteros (Lista) y me gustaría generar una cadena de valores delimitados por comas. Es decir, todos los elementos de la lista salen a una sola lista delimitada por comas. Mis pensamientos ... 1. pasar la lista a un método. 2. Use el generador de cadenas para iterar la...

137
Cuál es la diferencia entre ? y Objeto en genéricos de Java?

Estoy usando Eclipse para ayudarme a limpiar algo de código para usar los genéricos de Java correctamente. La mayoría de las veces está haciendo un excelente trabajo de inferir tipos, pero hay algunos casos en los que el tipo inferido tiene que ser lo más genérico posible: Objeto. Pero Eclipse...

135
Java: Instanceof y genéricos

Antes de mirar a través de mi estructura de datos genéricos para el índice de un valor, me gustaría ver si incluso thisse ha parametrizado una instancia del tipo . Pero Eclipse se queja cuando hago esto: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1;...

134
Lanzar objeto a tipo genérico para devolver

¿Hay alguna manera de lanzar un objeto para devolver el valor de un método? Lo intenté de esta manera pero me dio una excepción de tiempo de compilación en la parte "instanceof": public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else { return...