Защо преходните променливи не са сериализирани?
Защо преходните променливи не са сериализирани?

Видео: Защо преходните променливи не са сериализирани?

Видео: Защо преходните променливи не са сериализирани?
Видео: СУХОЙ НОС? ВКЛЮЧАЕМ И СМОТРИМ ВИДЕО! 2024, Може
Anonim

преходен е ключова дума на Java, която маркира член променлива не да бъде сериализирани когато се запазва в потоци от байтове. Когато даден обект се прехвърля през мрежата, обектът трябва да бъде ' сериализирани '. Сериализация преобразува състоянието на обекта в серийни байтове.

Съответно, може ли преходната променлива да бъде сериализирана?

А преходна променлива е променлива че мога не бъде сериализирани . Според спецификацията на езика Java [jls-8.3. 1.3] – „ Променливи може да бъде маркиран преходен за да се посочи, че те не са част от постоянното състояние на обект."

Освен това по-горе, защо имаме нужда от преходни променливи в Java? преходен е а променливи модификатор, използван при сериализация. В момента на сериализиране, ако ние недей искам за да запазите стойността на дадена част променлива във файл, тогава ние използване преходен ключова дума. Когато JVM попадне преходен ключова дума, тя игнорира първоначалната стойност на променлива и запазете стойността по подразбиране за това променлива тип данни.

Освен това, защо статичните и преходните променливи не се сериализират?

Статични променливи : Тези променливите не са сериализирани , Така че по време на десериализацията статична променлива стойността ще се зареди от класа. преходни променливи : преходните променливи не се сериализират , така че по време на десериализация тези променливи ще бъдат инициализирани със съответните стойности по подразбиране (напр.: за обекти null, int 0).

Защо статичните полета не се сериализират?

Статично Променлива. Статично променливите принадлежат към клас и не за всеки отделен случай. Концепцията на сериализация се занимава с текущото състояние на обекта. Само данни, свързани с конкретен екземпляр на клас, са сериализирани , Следователно статичен член полета се игнорират по време на сериализация.

Препоръчано: