|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Apr 2005
Messaggi: 224
|
[JAVA] Creare una classe per le "opzioni"
Stavo pensando a quale fosse il metodo migliore per creare una classe che raggruppi le "opzioni" di un'applicazione.
Inizialmente avevo pensato ad una classe con tutti membri static che potessero essere accessibili da tutti gli oggetti dell'applicazione, poi peò ho avuro diversi problemi nel creare i metodi per serializzare e deserializzare (su file). Prima di perdere tempo in una direzione "sbagliata" volevo un vostro consiglio, graze in anticipo! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
puoi creare un classe che implementa il pattern singleton, è accedibile da qualsiasi punto dell'applicazione. Puoi decidere poi se salvarne il contenuto campo a campo (in un formato stile properties, oppure xml) oppure serializzare si disco l'intera classe.
|
|
|
|
|
|
#3 |
|
Member
Iscritto dal: Apr 2005
Messaggi: 224
|
Grazie del consiglio ma ho cmq un probelma, utilizzo questo metodo per serializzare su disco la classe (ora costruita seguendo il pattern Singleton) :
Codice:
private boolean save(String path) {
try {
FileOutputStream ostream = new FileOutputStream(path);
ObjectOutputStream p = new ObjectOutputStream(ostream);
p.writeObject(this);
p.flush();
ostream.close();
return true;
}
catch(FileNotFoundException e) {return false;}
catch(IOException e) {return false;}
}
Ultima modifica di Alvaro Vitali : 09-06-2005 alle 20:10. |
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Apr 2005
Messaggi: 224
|
ops, forse ho capito, io non accederò alla classe usando metodi statici ma bensì facendomi prima restituire un riferimento all'oggetto (che il pattern mi garantisce unico) e poi chiamando i metodi su di esso normalmente...
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Jan 2001
Città: Milano
Messaggi: 5707
|
Quote:
esatto |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Oct 2000
Messaggi: 235
|
Se usi JDK 1.4.x o 1.5.0 c'e' un API per gestire opzioni, che gia' implementa delle funzioni di salvataggio su disco. Prova a dare un occhio a :
http://java.sun.com/j2se/1.4.2/docs/...eferences.html magari ti puo' essere utile. Ciao
__________________
...writing about climbing is boring. I would rather go climbing. (Chuck Pratt) |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:49.



















