2016-03-19 19 views
0

Java statik alanında serileştirilmediğini okudum. Statik alanların sınıf seviyesi alanları olduğunu biliyorum. Ama java'da statik alanların serileştirilmemesinin nedeni nedir? Statik alan serileştirmek istiyorsam nasıl serileştirebilirim? Herhangi bir yanıtNeden Statik Alanlar Serileştirilmemiş

+1

Serialization, nesnelere yapılan bir şeydir. Örneklere. Statik alanlar bir nesne veya bir örnekle ilişkilendirilmez. (Ek olarak, serileştirilmesi gereken herhangi bir statik duruma sahip olmak, bir günahtır.) –

+0

*** Eğer statik alan serileştirmek istiyorsam nasıl serileştirebilirim? *** Bunu neden yapmak istersiniz? Statik veriler her zaman sınıfınıza erişir erişmez sizin için mevcut olabilir .. –

+0

@Xoce, eğer statik değişken durum (X3) bu değil (bu, bu korkunç bir fikrin dayanmadığı argümanları) –

cevap

1

Sınıf düzeyi değerler olarak, bu sınıfın tüm örneklerine "genel" olurlar.

Bu tür bir sınıfın birkaç örneğini serpiştirirken "doğru" değer ne olurdu? Bu değerlerin sadece bir örneği olabilir. Bu nedenle, statik alanlar sınıfa bağlanır ve sınıfın kendisi ile farklı örneklerle değil serileştirilir ve serileştirilir.

+0

Evet, sanırım bu şekilde olmalıydı, ama sınıfın kendisini nasıl serileştirebiliyorsunuz? –

+0

Sadece statik alanın neden seri hale getirilebileceğini bilmek istiyorum ve http://stackoverflow.com/questions/1008023/how-to-serialize-static-data-members-of-a-java-class adresinde bir açıklama buldum. Hepinize teşekkür ederim! –

İlgili konular