Serialization, Transient

Kategori: Java , 18 Temmuz 2019 , JanFranco


Eğer bir sınıfta, diske yazılmasını istemediğimiz bir değişken var ise transient anahtar kelimesi ile yazılmamasını sağlayabiliriz. transient anahtar kelimesi, objenin içindeki bir nesnenin serileştirilmemesini söyler. Bir önceki yazımızın üstüne koyarak devam ediyoruz. Tüm kodları vermek yerine değiştirdiğimiz kısımları koyacağım. Önceki yazımızı okuyabilirsiniz. Student sınıfında yaptığımız değişiklikler:


private static final long serialVersionUID = 2000;
private String name;
private transient String department;
private transient int studentNo;
Bu şekilde Main_class'ı çalıştırıp dosyayı masaüstüne yazalım. Daha sonra da Reader sınıfını çalıştıralım:

*************
Student [name=Jan Franco, department=null, studentNo=0]
Student [name=Jane Franco, department=null, studentNo=0]
**************
Student [name=Jan Franco, department=null, studentNo=0]
Student [name=Jane Franco, department=null, studentNo=0]
Gördüğünüz gibi transient anahtar kelimesini kullandığımız değişkenlerden department null olarak, studentNo 0 olarak geldi.


Sonraki Yazı: Creating Threads, Extending Thread Class
Yorumlar

Henüz bir yorum bulunmuyor.
Yorum bırakın