hi, ich serialisiere einen vector und lade den wieder, das klappt, nur habe ich da folgendes problem/warnung wo ich nicht weiß wie ich es aus der welt schaffen kann:
ich serialisiere einen vector<myClass> xyz (das klappt ohne probleme) mit
beim deserialisieren mache ich:
jedoch schreibt er mir folgende warnung hin bei der zeile mit dem cast: "Type safety: the cast from Object to Vector<myClass> is actually checking against the erased type Vector"
wenn ich jetzt den ganzen Vector<myClass> generall nur als Vector anlege, ohne generischen Typen, geht das ganze zwar, aber beim hinzufügen und herausholen muss immer auf (myClass) gecastet werden und ist in meinen augen ebenfalls keine zufriedenstellende lösung
beim serialisieren Vector xyz = (Vector)objInputStream.readObject(); gibt keine warnung, aber sobald ich dann auf Vector<myClass> casten würde natürlich schon, und überall nur Vector anstatt Vector<myClass> will ich aus oben genannten gründen nicht nehmen
ich serialisiere einen vector<myClass> xyz (das klappt ohne probleme) mit
Java:
FileOutputStream file = new FileOutputStream(path);
ObjectOutputStream objOutputStream = new ObjectOutputStream(file);
objOutputStream.writeObject(xyz);
beim deserialisieren mache ich:
Java:
FileInputStream file = new FileInputStream(path);
ObjectInputStream objInputStream = new ObjectInputStream(file);
Vector<myClass> xyz = (Vector<myClass>)objInputStream.readObject();
jedoch schreibt er mir folgende warnung hin bei der zeile mit dem cast: "Type safety: the cast from Object to Vector<myClass> is actually checking against the erased type Vector"
wenn ich jetzt den ganzen Vector<myClass> generall nur als Vector anlege, ohne generischen Typen, geht das ganze zwar, aber beim hinzufügen und herausholen muss immer auf (myClass) gecastet werden und ist in meinen augen ebenfalls keine zufriedenstellende lösung
beim serialisieren Vector xyz = (Vector)objInputStream.readObject(); gibt keine warnung, aber sobald ich dann auf Vector<myClass> casten würde natürlich schon, und überall nur Vector anstatt Vector<myClass> will ich aus oben genannten gründen nicht nehmen