PDA

View Full Version : [JAVA] Codice progressivo di 8 caratteri


masteryuri
17-06-2012, 12:40
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?

wingman87
17-06-2012, 13:07
Usa un id incrementale e salva in maniera persistente l'ultimo id usato.

masteryuri
17-06-2012, 14:24
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?

GByTe87
17-06-2012, 15:14
Usa String.format() per convertire il long in string.

es, String.format("%08d", longVersione);

masteryuri
17-06-2012, 19:38
Perfetto, tutto procede :fagiano:
Grazie!