Агуулгын хүснэгт:

Бид яагаад serialVersionUID нэмдэг вэ?
Бид яагаад serialVersionUID нэмдэг вэ?

Видео: Бид яагаад serialVersionUID нэмдэг вэ?

Видео: Бид яагаад serialVersionUID нэмдэг вэ?
Видео: БИД ЯАГААД АЙМШГИЙН ЗҮЙЛД ИЛҮҮ ТАТАГДДАГ ВЭ??? 2024, May
Anonim

Яагаад ийм Бид SerialVersionUID ашигладаг : SerialVersionUID нь Цуваа салгах явцад ижил анги (цуваа болгох явцад ашигласан) эсэхийг баталгаажуулахад ашигладаг. байна ачаалагдсан. Цуваалалт: Цуваачлалын үед JVM-ийн илгээгч тал бүртэй болно Өвөрмөц танигчийг хадгалах.

Цаашилбал, бид яагаад serialVersionUID ашигладаг вэ?

Энгийнээр хэлбэл, serialVersionUID нь цувралаар ангилагдах боломжтой ангиудын өвөрмөц танигч юм. Энэ бол ашигласан Объектыг цувралаас гаргах явцад ачаалагдсан анги нь цуваажсан объекттой нийцэж байгаа эсэхийг баталгаажуулах. Хэрэв тохирох анги олдохгүй бол InvalidClassException шидэгддэг.

Дээрхээс гадна serialVersionUID хэрэгтэй юу? анхдагч serialVersionUID Тооцоолол нь хөрвүүлэгчийн хэрэгжилтээс хамаарч өөр өөр байж болох ангийн дэлгэрэнгүй мэдээлэлд маш мэдрэмтгий байдаг ба чадна Иймээс цуваа салгах үед гэнэтийн InvalidClassException үүснэ. Тиймээс та мэдүүлэх ёстой serialVersionUID Учир нь энэ нь бидэнд илүү их хяналтыг өгдөг.

Үүнээс гадна serialVersionUID 1l-ийн хэрэглээ юу вэ?

The serialVersionUID нь Serializable классын бүх нийтийн хувилбар танигч юм. Цувралгүй болгох ашигладаг ачаалагдсан анги нь цуваажсан объекттой яг таарч байгаа эсэхийг баталгаажуулахын тулд энэ дугаар. Хэрэв тохирох зүйл олдохгүй бол InvalidClassException хаяглагдсан болно.

serialVersionUID гэж юу гэсэн үг вэ?

Java: serialVersionUID-г хэрхэн үүсгэх вэ

  1. сериал команд. JDK нь serialVersionUID-г автоматаар үүсгэхийн тулд “serialver” нэртэй бүтээх командтай.
  2. Eclispe IDE ашиглах. Хэрэв та Eclipse ашиглаж байгаа бол хулганаа цуваа болгох анги руу шилжүүлээрэй.
  3. Таны хүссэн зүйл. Зүгээр л өөрийн serialVersionUID-г зааж, тоо өгөөд ард нь "L" нэмнэ үү.

Зөвлөмж болгож буй: