13. december 2010 - 10:18Der er
6 kommentarer og 1 løsning
Gem en statisk klasse vha. serializable
Hej exp.
Jeg har et mindre applikation hvor jeg kan tilføje bruger objekter til mit system, men jeg er faldet over et problem. Jeg har en statisk variable der hedder nextMemberID, som jeg bruger til at definerer det næste medlems ID (lidt ala. auto increasement fra SQL). Problemet er at min statiske variable bliver "nulstillet" hver gang jeg genstarter programmet. Den bliver gemt, men ikke loadet ordenligt.
Jeg bruger public static int nextMemberID = 1; som overskriver den aktuelle data. Ville gerne have det fungerede omvendt.
Jeg tror vi har et af de tilfaelde hvor static er noget moeg.
:-)
Lav en klasse som indeholder den vaerdi (som ikke static) og hav en reference til en instans af den klasse hvor du skal bruge vaerdien, og save load den instans.
Hvis du absolut vil voldtage al god programmering, saa kan du override readObject og writeObject, men jeg siger dig - din kode ender op op thedailywtf.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.