Questions marquées «generics»

147
Quelle est la différence entre <? super E> et <? étend E>?

Quelle est la différence entre <? super E>et <? extends E>? Par exemple, lorsque vous regardez la classe, java.util.concurrent.LinkedBlockingQueueil y a la signature suivante pour le constructeur: public LinkedBlockingQueue(Collection<? extends E> c) et pour un pour la méthode:...

146
La valeur de type «T» ne peut pas être convertie en

C'est probablement une question novice, mais Google n'a étonnamment pas fourni de réponse. J'ai cette méthode plutôt artificielle T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } Venant d'un fond C ++, je m'attendais à ce que...

139
Que signifie <T> (crochets angulaires) en Java?

J'étudie actuellement Java et j'ai récemment été déconcerté par les crochets (<>). Que signifient-ils exactement? public class Pool<T>{ public interface PoolFactory<T>{ public T createObject(); } this.freeObjects = new ArrayList<T>(maxsize) } Qu'est-ce que cela...

139
Conversion d'une liste générique en chaîne CSV

J'ai une liste de valeurs entières (List) et je voudrais générer une chaîne de valeurs délimitées par des virgules. Ce sont tous les éléments de la liste qui sont sortis dans une seule liste délimitée par des virgules. Mes pensées ... 1. transmettez la liste à une méthode. 2. Utilisez stringbuilder...

135
Java: Instanceof et génériques

Avant de parcourir ma structure de données générique pour l'index d'une valeur, j'aimerais voir s'il s'agit même d'une instance du type this lequel a été paramétrée. Mais Eclipse se plaint quand je fais cela: @Override public int indexOf(Object arg0) { if (!(arg0 instanceof E)) { return -1; } Voici...

134
Convertir l'objet en type générique pour le renvoi

Existe-t-il un moyen de convertir un objet pour renvoyer la valeur d'une méthode? J'ai essayé de cette façon mais cela a donné une exception de temps de compilation dans la partie "instanceof": public static <T> T convertInstanceOfObject(Object o) { if (o instanceof T) { return (T) o; } else...