Waarom word verbygaande veranderlikes nie geserialiseer nie?
Waarom word verbygaande veranderlikes nie geserialiseer nie?

Video: Waarom word verbygaande veranderlikes nie geserialiseer nie?

Video: Waarom word verbygaande veranderlikes nie geserialiseer nie?
Video: Exposing the Matrix: Cognitive Scientists Decode Reality's Illusion 2024, Mei
Anonim

verbygaande is 'n Java-sleutelwoord wat 'n lid merk veranderlike nie om te wees geserialiseer wanneer dit aangehou word na strome grepe. Wanneer 'n voorwerp deur die netwerk oorgedra word, moet die voorwerp ' geserialiseer '. Serialisering skakel die objektoestand om na reeksgrepe.

Dienooreenkomstig, kan verbygaande veranderlike geserialiseer word?

A verbygaande veranderlike is 'n veranderlike daardie kan nie wees nie geserialiseer . Volgens Java-taalspesifikasie [jls-8.3. 1.3] – “ Veranderlikes gemerk kan word verbygaande om aan te dui dat hulle nie deel is van die aanhoudende toestand van’n voorwerp nie.”

Behalwe hierbo, hoekom het ons verbygaande veranderlikes in Java nodig? verbygaande is a veranderlikes wysiger gebruik in serialisering. Ten tyde van serialisering, as ons moenie wil hê waarde van 'n bepaalde te bespaar veranderlike dan in 'n lêer ons gebruik verbygaande sleutelwoord. Wanneer JVM teëkom verbygaande navraag, dit ignoreer oorspronklike waarde van die veranderlike en stoor verstekwaarde daarvan veranderlike Datatipe.

Benewens dit, hoekom word statiese en verbygaande veranderlikes nie geserialiseer nie?

Statiese veranderlikes : Hierdie veranderlikes word nie geserialiseer nie , Dus tydens deserialisering statiese veranderlike waarde sal uit die klas gelaai word. verbygaande veranderlikes : verbygaande veranderlikes word nie geserialiseer nie , so tydens deserialisering diegene veranderlikes sal geïnisialiseer word met ooreenstemmende verstekwaardes (bv: vir voorwerpe null, int 0).

Waarom word statiese velde nie geserialiseer nie?

Staties Veranderlik. Staties veranderlikes behoort aan 'n klas en nie na enige individuele geval. Die konsep van serialisering is gemoeid met die voorwerp se huidige toestand. Slegs data wat verband hou met 'n spesifieke geval van 'n klas is geserialiseer , dus staties lid velde word geïgnoreer tydens serialisering.

Aanbeveel: