J'ai la fonction ci-dessous:Obtenir type de type générique dans une liste en Java
public <T> void putList(String key, List<T> lst){
if (T instanceof String) {
// Do something
}
if (T instanceof Integer) {
// Do something
}
}
Dans cette fonction, je veux savoir si <T> est une chaîne ou un entier donc je me demande s'il y a un moyen pour découvrir son type? J'ai utilisé le code ci-dessus, mais il a généré une erreur
Merci d'avance.
l'opérateur instanceof ne fonctionne pas sur T. Vous devez obtenir effectivement un élément de la liste, comme LST. get (0) instanceof Chaîne –