mein java weltbild wurde mal wieder erschüttert ich sitzte vor meinem PC und schreibe einen Code um auf einmal
funktioniert die serialisierung nicht mehr
also (ich habe den code verkürzt weil der original code ist sehr verschachtelt:
ich mache folgendes:
die ausgabe ist folgende: asdf
d.h. zurzeit stimmt noch alles
wenn ich folgendes mache :
kommt fogendes als ausgabe: asdf
dddd
d.h. zur zeit ist immer noch alles so wie ich es erwartet habe aber:
kommt fogendes: asdf
asdf
ich sitzte vor meinem PC und heule warum kommt nicht: asdf
dddd
bitte helft mir ich vertehe das nicht
funktioniert die serialisierung nicht mehr
also (ich habe den code verkürzt weil der original code ist sehr verschachtelt:
Code:
class bla implements Serializable{
String bla2;
}
ich mache folgendes:
Code:
b=new bla();
b.bla2="asdf";
writeObject(b);
-------------------------------
System.out.println(((bla) readObject()).bla2);
d.h. zurzeit stimmt noch alles
wenn ich folgendes mache :
Code:
b=new bla();
b.bla2="asdf";
writeObject(b);
-------------------------------
System.out.println(((bla) readObject()).bla2);
------------------------
b=new bla();
b.bla2="dddd";
writeObject(b);
----------------------------------
System.out.println(((bla) readObject()).bla2);
dddd
d.h. zur zeit ist immer noch alles so wie ich es erwartet habe aber:
Code:
b=new bla();
b.bla2="asdf";
writeObject(b);
-------------------------------
System.out.println(((bla) readObject()).bla2);
------------------------
//diesmal instanziere ich nicht neu sondern nehme das alte bla und ändere dort den string
b.bla2="dddd";
writeObject(b);
----------------------------------
System.out.println(((bla) readObject()).bla2);
asdf
ich sitzte vor meinem PC und heule warum kommt nicht: asdf
dddd
bitte helft mir ich vertehe das nicht