Miks siirduvaid muutujaid ei jadata?
Miks siirduvaid muutujaid ei jadata?

Video: Miks siirduvaid muutujaid ei jadata?

Video: Miks siirduvaid muutujaid ei jadata?
Video: Мамины пирожки как Пух! Тесто нежное, начинки много ❤😘! Попробуйте, и Вы 👉 останетесь в восторге! 2024, Mai
Anonim

mööduv on Java märksõna, mis tähistab liiget muutuja mitte olla serialiseeritud kui seda säilitatakse baitide voogudena. Kui objekt edastatakse võrgu kaudu, peab objekt olema serialiseeritud '. Serialiseerimine teisendab objekti oleku jadabaitideks.

Kas siirdemuutujat saab vastavalt serialiseerida?

A mööduv muutuja on muutuv et saab mitte olla serialiseeritud . Vastavalt Java keele spetsifikatsioonile [jls-8.3. 1.3] – “ Muutujad võib olla märgitud mööduv näitamaks, et need ei ole osa objekti püsivast olekust.

Lisaks ülaltoodule, miks me vajame Javas mööduvaid muutujaid? mööduv on a muutujad serialiseerimisel kasutatav modifikaator. Serialiseerimise ajal, kui meie ära tee tahan konkreetse väärtuse säästmiseks muutuv siis failis meie kasutada mööduv märksõna. Kui JVM kokku puutub mööduv märksõna, eirab see algset väärtust muutuv ja salvestage selle vaikeväärtus muutuv andmetüüp.

Lisaks sellele, miks staatilisi ja mööduvaid muutujaid ei jadata?

Staatilised muutujad : Need muutujaid ei jada , Nii deserialiseerimise ajal staatiline muutuja väärtus laaditakse klassist. mööduvad muutujad : siirdemuutujaid ei jadata , nii et deserialiseerimise ajal need muutujad lähtestatakse vastavate vaikeväärtustega (nt objektide puhul null, int 0).

Miks staatilisi välju ei jadata?

Staatiline Muutuv. Staatiline muutujad kuuluvad klassi ja mitte igale üksikule juhtumile. Mõiste serialiseerimine on seotud objekti hetkeseisuga. On ainult andmed, mis on seotud klassi konkreetse eksemplariga serialiseeritud , seega staatiline liige väljad ajal ignoreeritakse serialiseerimine.

Soovitan: