public class MyObj implements Serializable {
private transient Map<String, Object> myHash = new HashMap<String, Object>();
...
}
¿Hay alguna manera para asegurar que cuando se deserializa un objeto de la clase por encima del myHash miembro se establecerá en un nuevo mapa vacío en lugar de establecerse en nulo?deserializar un miembro transitoria de un objeto a un valor predeterminado no nulo en Java
¿Ya no está configurando los valores predeterminados? ¿Es esta una clase singleton? – fmucar
@fatih La deserialización no llama a sus constructores ni a sus inicializadores de campo. Es una lección importante, puede ahorrarte horas de depuración de problemas aparentemente un buen código que de repente deja de funcionar. – biziclop
no llamará a ninguna función o constructor, pero aparentemente no está ejecutando inits de objeto entrado de clase inits también. aprendiendo cosas nuevas todos los días Gracias. – fmucar