"Unbekannter Typ gefunden" bei Verwendung des generischen Typs in Firebase GenericTypeIndicator

8

Ich versuche, eine Klasse mit einem generischen Typ zu erstellen, wo ich eine Funktion zum Lesen einer Liste von Entitäten erzeuge. Und ich weiß, dass ich 2 Möglichkeiten habe, dies zu tun: (# 1) durch Lesen jeder Entity in einer Schleife oder (# 2) Erstellen einer Map von Entitäten direkt.

Der zweite Weg sieht effizienter aus, aber leider funktioniert GenericTypeIndicator nicht mit dem generischen Typ - er gibt IllegalStateException: Unknown type encountered: T zurück, wenn ich ihn im Code verwende:

%Vor%

Also:

  1. Gibt es eine Möglichkeit, generische Arten von Entitäten direkt in einer Map zu lesen? (# 2)
  2. Oder nur sie sind kein wesentlicher Unterschied in der Leistung, wenn nur die Entitäten in einer Schleife (# 1)?
%Vor%

z. Daten:

%Vor%     
sosite 02.07.2016, 14:01
quelle

1 Antwort

1

Verwenden Sie ParameterizedType, um ein generisches Klassenobjekt zu finden

%Vor%     
Vahe Gharibyan 08.02.2018 12:32
quelle