public class MyObj implements Serializable {
private transient Map<String, Object> myHash = new HashMap<String, Object>();
...
}
Czy istnieje jakiś sposób, aby zapewnić, że gdy przedmiotem powyższej klasie jest rozszeregować myHash członek zostanie ustawiony na nową pustą mapą zamiast ustawić na wartość null?deserializowania przemijające członek obiektu do wartości null domyślnie w Javie
czy to nie jest ustawienie domyślnych wartości? czy to jest klasa singleton? – fmucar
@fatih Deserializacja nie wywołuje konstruktorów ani inicjalizatorów pól. Jest to ważna lekcja, która może zaoszczędzić wiele godzin na kłopotliwym debugowaniu pozornie dobrego kodu, który nagle przestaje działać. – biziclop
nie będzie wywoływać żadnych funkcji ani konstruktorów, ale w sposób apertyczny nie będzie wykonywał inicjałów obiektów wbudowanych w zakres klasy. uczenie się nowych rzeczy każdego dnia. dzięki. – fmucar