2011-03-09 13 views

Respuesta

212

Google es tu amigo - first hit - También es posible que primero echar un vistazo a lo que es serialization.

Marca una variable miembro no ser serializado cuando se conserva a flujos de bytes. Cuando un objeto es transferido a través de la red, el objeto debe ser 'serializado'. La serialización convierte el estado del objeto en bytes de serie. Esos bytes son enviados a través de la red y el objeto se recrea a partir de esos bytes. Las variables de miembro marcadas con java transient palabra clave no se transfieren, son perdidas intencionalmente.

ejemplo a partir de allí, ligeramente modificados (@pgras gracias):

public class Foo implements Serializable 
{ 
    private String saveMe; 
    private transient String dontSaveMe; 
    private transient String password; 
    //... 
} 
+5

@windings: en ese caso, que realmente necesita para empezar [a trabajar a través de tutoriales] (http://download.oracle.com/javase/tutorial/). Esos no se pueden reemplazar haciendo preguntas. 'Integer' no es una palabra clave, es una clase. –

+125

La gran ironía es que este es ahora el primer éxito en google. Entonces ... –

9

significa que trackDAO no debe serializar.

+0

Esta es la anotación @Transient, no la palabra clave. –

+4

@Marcos: ¿de qué estás hablando? Tanto la pregunta como la respuesta son sobre la palabra clave 'transient'. –

+1

variables transitorias nunca se serializan en java – Deepak

24

las variables transitorios no son serializados en Java

Cuestiones relacionadas