Que signifie le mot-clé "transient" en Java? [dupliquer]
3 réponses
, Google est votre ami - tout d'abord frappé - aussi, vous pouvez d'abord regarder ce sérialisation est.
Il marque une variable membre ne pas être sérialisé quand il est persistant à les flux d'octets. Lorsqu'un objet est transférées à travers le réseau, le l'objet doit être "sérialisé'. La sérialisation convertit l'objet état en octets série. Ces octets sont envoyés sur le réseau et l'objet est recréé à partir de ces octets. Membre variable marqué par le transitoire java mot-clé ne sont pas transférés, ils sont perdu intentionnellement.
Exemple à partir de là, légèrement modifié (merci @pgras):
public class Foo implements Serializable
{
private String saveMe;
private transient String dontSaveMe;
private transient String password;
//...
}
232
répondu
schnaader
2013-05-27 15:27:16
Les variables transitoires en Java ne sont jamais sérialisées.
27
répondu
Deepak
2018-09-17 13:39:30