Eine Möglichkeit besteht darin, zuerst Object
in List
zu vergleichen:
Generics bieten nur Kompilierungszeitüberprüfungen. Zur Laufzeit sind sie komplett weg. Dies wird als Typlöschung bezeichnet. Zur Laufzeit sieht Ihr Code folgendermaßen aus:
%Vor%Das Unterscheiden zweier generischer Objekte durch ihren generischen Parameter ist einfach nicht etwas, was Sie in Java tun können.
Wenn Sie wissen, dass die Liste nicht leer ist, können Sie rhsList.get (0) instanceof SegReqInfobean
ausführenWenn die Liste leer ist, können Sie ein Objekt vom richtigen Typ einfügen und daran denken, dass der Index 0 ein Dummy-Objekt speichert. Entfernen Sie es vor der Verarbeitung (oder starten Sie einfach die Verarbeitung der Liste mit dem Index 0). Generics sind nur eine Kompilierzeit Bequemlichkeit. Sie können den generischen Typ nicht zur Laufzeit verwenden, wie Sie festgestellt haben.