transparenterne - Objektorienteret programmering i Java
transparenterne - Objektorienteret programmering i Java
transparenterne - Objektorienteret programmering i Java
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Serialisering<br />
import java.io.*;<br />
public class Data implements Serializable<br />
{ public int a;<br />
public transient int tmp;<br />
public String toString()<br />
{ return "Data: a="+a+" tmp="+tmp;<br />
}<br />
}<br />
import java.util.*;<br />
public class HentOgGemData<br />
{ public static void main(String arg[]) throws Exception<br />
{ Vector v;<br />
try {<br />
v = (Vector) Serialisering.hent("data.ser");<br />
System.out.println("Indlæst: "+v);<br />
} catch (Exception e) {<br />
v = new Vector();<br />
System.out.println("Oprettet: "+v);<br />
}<br />
Data d = new Data();<br />
d.a = (int) (Math.random()*100);<br />
d.tmp = (int) (Math.random()*100);<br />
v.addElement(d);<br />
System.out.println("Gemt: "+v);<br />
Serialisering.gem(v,"data.ser");<br />
}<br />
}<br />
Oprettet: []<br />
Gemt: [Data: a=88 tmp=2]<br />
Køres programmet igen fås:<br />
Læst: [Data: a=88 tmp=0]<br />
Gemt: [Data: a=88 tmp=0, Data: a=10 tmp=10]<br />
Læst: [Data: a=88 tmp=0, Data: a=10 tmp=0]<br />
Gemt: [Data: a=88 tmp=0, Data: a=10 tmp=0, Data: a=52 tmp=96]<br />
Læst: [Data: a=88 tmp=0, Data: a=10 tmp=0, Data: a=52 tmp=0]<br />
Gemt: [Data: a=88 tmp=0, Data: a=10 tmp=0, Data: a=52 tmp=0, Data:<br />
a=78 tmp=88]<br />
Læg mærke til, at den transiente variabel tmp ikke bliver husket fra<br />
gang til gang.