"Hello, Amigo! Saya ingin memberitahu anda satu lagi butiran kecil tentang penyiaran."

Katakan kelas kami mengandungi rujukan kepada beberapa InputStream . Lepas tu tak boleh bersiri kan?

"Betul. Anda sendiri mengatakan bahawa strim tidak boleh disiri. Dan anda tidak boleh mensiri objek yang mempunyai data tidak boleh disiri."

"Betul. Cuma begitu. Tetapi bagaimana jika kelas menyimpan data yang tidak memainkan peranan penting dalam keadaannya namun menghalang kelas daripada dianggap sebagai kelas boleh bersiri? Tidak kisah bahawa kelas mungkin menyimpan barangan yang tidak perlu. Ia boleh melemparkan ini data pada bila-bila masa dan mungkin juga berlaku—sepanjang masa."

Untuk kes ini, pencipta Java menghasilkan kata kunci sementara . Jika kita menulis kata kunci ini sebelum pembolehubah ahli, maka ia akan diabaikan semasa penyirian. Keadaannya tidak akan disimpan atau dibina semula. Seolah-olah ia tidak wujud. Ini hanyalah perkara untuk situasi yang baru kita pertimbangkan.

Ingat caching dan pengubah suai yang tidak menentu ? Tiada peraturan tanpa pengecualian .

Inilah salah satu contoh kebahagiaan ini:

Contoh «kucing» dengan pembolehubah yang tidak dapat dilihat oleh siri:

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

 transient public InputStream in = System.in; 
}