|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Caserta
Messaggi: 1056
|
[JAVA] Codice progressivo di 8 caratteri
Ho bisogno di dare un identificativo (ID) di 8 caratteri a degli oggetti (dev'essere semplicemente un attributo Stringa di 8 caratteri), e mi interessa che ad ogni istanza del programma, dato che gli oggetti sono conservati in maniera persistente, si preservi l'identità evitando di dare lo stesso ID a più oggetti. Che soluzione consigliate?
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2005
Messaggi: 2780
|
Usa un id incrementale e salva in maniera persistente l'ultimo id usato.
|
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Caserta
Messaggi: 1056
|
Ok, ma ho un problema:
Inizialmente la stringa è "00000000" e la memorizzo in un file. Quando devo assegnare un id ad un nuovo oggetto la leggo e la converto in long, poi vado di ++ per incrementarla. Il long diventa 1. Quando la devo risalvare come stringa, e la converto, questa non sarà più "00000001", ma sarà soltanto "1". Come ovvio a questa cosa? |
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1696
|
Usa String.format() per convertire il long in string.
es, String.format("%08d", longVersione);
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Feb 2006
Città: Caserta
Messaggi: 1056
|
Perfetto, tutto procede
![]() Grazie! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:57.




















