Hallo Community
ich kämpfe zur Zeit mit Java (wieder einmal ^^). Folgender Code bereitet mir schwierigkeiten:
Object o1 = myFWR.readFile("userData.NORM");
if(o1 instanceof Vector<UserData>) {
users = (Vector<UserData>) o1;
} else {
users = new Vector<UserData>();
}
myFWR ist einfach nur eine Klasse mit der ich aus Dateien Objekte auslese.
users ist vom Typ Vector<UserData>
Jetzt kommt folgende Fehlermeldung:
ZitatAlles anzeigen...: illegal generic type for instanceof
if(o1 instanceof Vector<UserData>) {
...: warning: [unchecked] unchecked cast
found : java.lang.Object
required: java.util.Vector<UserData>
users = (Vector<UserData>) o1;
Die erste Nachricht sagt ja im Prinzip einfach nur, dass ich nur Vector ohne <...> nehmen kann. Mein Problem ist aber, dass ich irgendwie versuche diese unchecked Warnung wegzubekommen (ohne jetzt supressWarnings zu nehmen).
Jetzt denke ich mir mal, dass wenn myFWR automatisch schon einen Vector<UserData> ausspuckt, zumindest diese zwei Probleme wegfallen. Aber dann verschieb ich diese Warnung im Prinzip ja nur in myFWR. Da nehme ich aber von einem ObjectInputStream die Methode readObject(). Wie kann ich hier denn nun die Cast Warnung verschwinden lassen?
Vielen Dank im Vorraus
Nicholas
EDIT: Achso, myFWR sollte natürlich trotzdem so bleiben, dass es vielseitig eingesetzt werden kann. Kann ich da auch mit <...> arbeiten???