"Hello, Amigo! Gusto kong sabihin sa iyo ang isa pang maliit na detalye tungkol sa serialization."

Ipagpalagay na ang aming klase ay naglalaman ng isang sanggunian sa ilang InputStream . Saka hindi naman pwedeng serialize diba?

"Tama. Ikaw mismo ang nagsabi na ang mga stream ay hindi maaaring i-serialize. At hindi mo maaaring i-serialize ang isang bagay na may hindi nase-serye na data."

"Tama. Kaya lang. Ngunit paano kung ang klase ay nag-imbak ng data na hindi gumaganap ng isang mahalagang papel sa estado nito ngunit pinipigilan ang klase na ituring na isang serializable na klase? Hindi bale na ang isang klase ay maaaring mag-imbak ng mga hindi kinakailangang bagay. Maaari itong itapon ito data sa anumang oras at marahil ay ginagawa nito—sa lahat ng oras."

Para sa mga kasong ito, nakaisip ang mga tagalikha ng Java ng pansamantalang keyword. Kung isusulat namin ang keyword na ito bago ang isang variable ng miyembro, hindi ito papansinin sa panahon ng serialization. Ang estado nito ay hindi mase-save o muling itatayo. Parang wala. Ito ay bagay lamang para sa mga sitwasyon na ating isinasaalang-alang.

Tandaan ang pag-cache at ang pabagu - bago ng isip ? Walang mga patakaran na walang mga pagbubukod .

Narito ang isang halimbawa ng kaligayahang ito:

Isang halimbawa ng «cat» na may variable na hindi nakikita ng serialization:

Code
class Cat implements Serializable
{
 public String name;
 public int age;
 public int weight;

 transient public InputStream in = System.in; 
}