|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Nov 2004
Messaggi: 691
|
[JAVA] Parametrizzare l'implementazione di un metodo (serializzandolo su db?)
Boys, stavo riguardando del codice e cercando di trovare un modo per semplificare il tutto. Posto subito un pochino di codice molto semplificato:
Codice:
public class Item implements Serializable{
private String nomeItem;
...
public void setValue(){....}
...
}
Fin qui tutto ok. Ora il problema, ho alcuni item particolari, ad es: Codice:
public class ItemRaddoppiatore extends Item{
@override
public void setValue(){
// codice specifico, ad es
this.valore = this.valore * 10;
}
}
Codice:
public class ItemElevatore extends Item{
@override
public void setValue(){
// codice specifico, ad es
this.valore = this.valore^10;
}
}
Quello che mi piacerebbe fare quindi sarebbe serializzare il metodo setValue su database come campo addizionale di ogni entry sulla tabella, in modo da non aver più bisogno di scolpire / dover creare vere e proprie subclass di item per alcune entry. Problema: Method è una classe non serializable, quindi non sono ben sicuro di come fare a serializzare solo quello Problema: serializzare intere classi non va bene perchè se poi cambio / aggiungo una virgola alla classe, quella su db non matcha la nuova versione e va giustamente in exception (anche se magari il metodo in questione non è stato toccato). Qualche idea? |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 17:02.



















