SORU
28 EYLÜL 2008, Pazar


Bu serialVersionUİD kullanın ya da uyarıları bastırmak?

Örneğin, HttpServlet genişleten bir sınıf oluşturmak istiyorum? Benim derleyici benim sınıf bir serialVersionUİD olması beni uyardı. Eğer bu nesne hiç sıralanmış biliyorum, onu tanımlamak veya bu uyarıları bastırmak için bir açıklama eklemek gerekir mi?

Ne yapacağını ve neden?

CEVAP
28 EYLÜL 2008, Pazar


Java en iyi uygulamaları bilmiyorum, ama eğer seri hale getirme, asla gerçekleşmeyecek bir talep ediyorsanız, atar writeObject bir yöntem ekleyebilirsiniz bu olur. O zaman muhtemelen sizin için geçerli olan uyarı, bilginin güvenli bastırmak.

Yoksa birileri gelecekte üst sınıf üzerinden bir nesne seri hale getirmek ve varsayılan seri hale getirilmiş bir form nerede olacak:

  • form kodu farklı sürümleri arasında uyumlu değil.
  • bu konuya bu uyarı bastırmışsın.

KİMLİĞİ gerçekten ne zamandan beri bir bodge gibi geliyor, ekleme seri hale getirmek değildir. Nesne seri hale getirmek için bekliyor arayanlar bunları "kendi" HttpServlet zaman sınıf. biliyorum beklediğiniz anlamına gelir Polimorfizmi bu ihlali seri olan seri hale getirilebilir bir nesne olması için başınızın üzerinde, en azından gafil arayanlar bunu biliyor emin olun.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • Engadget

    Engadget

    18 EYLÜL 2006
  • Tom Megalis

    Tom Megalis

    18 NİSAN 2006