Bakit hindi serialized ang mga lumilipas na variable?
Bakit hindi serialized ang mga lumilipas na variable?

Video: Bakit hindi serialized ang mga lumilipas na variable?

Video: Bakit hindi serialized ang mga lumilipas na variable?
Video: Ang Mga Ibon na Lumilipad | Tagalog Christian Song (Awiting Pambata) | robie317 2024, Mayo
Anonim

lumilipas ay isang Java keyword na nagmamarka ng isang miyembro variable hindi maging serialized kapag ito ay nagpapatuloy sa mga stream ng bytes. Kapag ang isang bagay ay inilipat sa pamamagitan ng network, ang bagay ay kailangang ' serialized '. Serialization kino-convert ang object state sa serial bytes.

Kaugnay nito, maaari bang mai-serialize ang transient variable?

A lumilipas na variable ay isang variable na pwede hindi maging serialized . Ayon sa Java Language Specification [jls-8.3. 1.3] – “ Mga variable maaaring mamarkahan lumilipas upang ipahiwatig na hindi sila bahagi ng patuloy na estado ng isang bagay."

Sa tabi sa itaas, bakit kailangan natin ng mga lumilipas na variable sa Java? lumilipas ay a mga variable modifier na ginagamit sa serialization. Sa oras ng serialization, kung tayo huwag gusto upang i-save ang halaga ng isang partikular variable sa isang file, pagkatapos tayo gamitin lumilipas keyword. Nang dumating si JVM lumilipas keyword, binabalewala nito ang orihinal na halaga ng variable at i-save ang default na halaga niyan variable uri ng datos.

Sa tabi nito, bakit hindi serialized ang mga static at transient variable?

Mga Static na Variable : Ang mga ito ang mga variable ay hindi serialized , Kaya sa panahon ng deserialization static na variable ilo-load ang halaga mula sa klase. lumilipas na mga variable : hindi serialized ang mga lumilipas na variable , kaya sa panahon ng deserialization ang mga mga variable ay pasisimulan ng kaukulang mga default na halaga (hal: para sa mga bagay null, int 0).

Bakit hindi serialized ang mga static na field?

Static Variable. Static ang mga variable ay nabibilang sa isang klase at hindi sa anumang indibidwal na pagkakataon. Ang konsepto ng serialization ay nababahala sa kasalukuyang estado ng bagay. Tanging ang data na nauugnay sa isang partikular na instance ng isang klase ay serialized , samakatuwid static miyembro mga patlang ay hindi pinapansin habang serialization.

Inirerekumendang: