public class MyObj implements Serializable {
private transient Map<String, Object> myHash = new HashMap<String, Object>();
...
}
C'è un modo per garantire che quando un oggetto della classe di cui sopra è deserializzata la myHash membro sarà impostato un nuovo vuota mappa piuttosto che essere impostato su null?deserializzare un membro transitorio di un oggetto a un default non nullo in Java
non sta già impostando i valori predefiniti? questa è una classe singleton? – fmucar
@fatih La deserializzazione non chiama i tuoi costruttori o i tuoi inizializzatori di campo. È una lezione importante, può farti risparmiare ore di fastidioso debug di codice apparentemente buono che improvvisamente cessa di funzionare. – biziclop
non chiamerà alcuna funzione o costruttore, ma in modo apprezzabile non sta eseguendo anche ined object inited object. imparare cose nuove ogni giorno. grazie. – fmucar