serializacion - variable serializable java
¿Qué significa la palabra clave "transitorio" en Java? (3)
Google es tu amigo, primer éxito , también es posible que primero veas qué es la serialization .
Marca una variable miembro que no se serializará cuando persista en las secuencias de bytes. Cuando un objeto se transfiere a través de la red, el objeto debe ser ''serializado''. La serialización convierte el estado del objeto en bytes seriales. Esos bytes se envían a través de la red y el objeto se recrea a partir de esos bytes. Las variables de miembro marcadas por la palabra clave java transient no se transfieren, se pierden intencionalmente.
Ejemplo de allí, ligeramente modificado (gracias @pgras):
public class Foo implements Serializable
{
private String saveMe;
private transient String dontSaveMe;
private transient String password;
//...
}
Esta pregunta ya tiene una respuesta aquí:
- ¿Por qué Java tiene campos transitorios? 13 respuestas
Vi en alguna parte
transient private TrackDAO trackDAO;
Significa que trackDAO
no se debe serializar.
las variables transitorias nunca se serializan en java