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

  • NLthomas21

    NLthomas21

    20 Mayıs 2008
  • Sergio Lafuente Rubio

    Sergio Lafue

    11 Aralık 2008
  • Warner Bros. UK

    Warner Bros.

    6 HAZİRAN 2008