Ich habe die unten Funktion:Get Art von generischen Typ in einer Liste in Java
public <T> void putList(String key, List<T> lst){
if (T instanceof String) {
// Do something
}
if (T instanceof Integer) {
// Do something
}
}
Innerhalb dieser Funktion möchte ich wissen, ob <T> String oder Integer ist so, wenn ich frage mich, es ist ein Weg um seinen Typ zu entdecken? Ich benutzte den obigen Code, aber es erzeugte Fehler
Vielen Dank im Voraus.
der Operator instanceof funktioniert nicht auf T. würden Sie haben tatsächlich ein Element aus der Liste, wie lst zu bekommen. get (0) instanceof String –