İçindekiler:

Neden serialVersionUID ekliyoruz?
Neden serialVersionUID ekliyoruz?

Video: Neden serialVersionUID ekliyoruz?

Video: Neden serialVersionUID ekliyoruz?
Video: Java Serialization and Deserialization - (Json vs Serialization) 2024, Mayıs
Anonim

Neden öyle SerialVersionUID kullanıyoruz : SerialVersionUID (şimdiki değeri) seri hale getirme sırasında aynı sınıfın (seri hale getirme işlemi sırasında kullanılan) olmasını sağlamak için kullanılır NS yüklendi. Serileştirme: Serileştirme sırasında, her nesne gönderen tarafı JVM ile niyet Benzersiz Tanımlayıcı kaydedin.

Ayrıca, neden serialVersionUID kullanıyoruz?

Basitçe söylemek gerekirse, seriVersionUID Serileştirilebilir sınıflar için benzersiz bir tanımlayıcıdır. Bu kullanılmış bir nesnenin seri durumdan çıkarılması sırasında, yüklenen bir sınıfın serileştirilmiş nesneyle uyumlu olmasını sağlamak için. Eşleşen bir sınıf bulunamazsa, bir InvalidClassException oluşturulur.

Yukarıdakilerin yanında serialVersionUID gerekli mi? varsayılan seriVersionUID hesaplama, derleyici uygulamalarına bağlı olarak değişebilen sınıf ayrıntılarına oldukça duyarlıdır ve Yapabilmek bu nedenle seri durumdan çıkarma sırasında beklenmeyen InvalidClassException s ile sonuçlanır. Bu nedenle, beyan etmelisiniz seriVersionUID çünkü bize daha fazla kontrol sağlıyor.

Bunun yanında serialVersionUID 1l ne işe yarar?

NS seriVersionUID Serileştirilebilir bir sınıf için evrensel bir sürüm tanımlayıcısıdır. seri durumdan çıkarma kullanır bu sayı, yüklenen bir sınıfın tam olarak serileştirilmiş bir nesneye karşılık gelmesini sağlamak için. Eşleşme bulunamazsa, bir InvalidClassException oluşturulur.

serialVersionUID ile ne kastedilmektedir?

Java: serialVersionUID nasıl oluşturulur

  1. seriver komutu. JDK, serialVersionUID'yi otomatik olarak oluşturmak için " serialver " adlı bir yerleşik komuta sahiptir.
  2. Eclispe IDE'yi kullanın. Eclipse kullanıyorsanız, farenizi serileştirme sınıfının üzerine getirin.
  3. İstediğin herhangi bir şey. Sadece kendi serialVersionUID'nizi belirtin, bir sayı verin ve arkasına bir "L" ekleyin.

Önerilen: