Kāpēc pārejošie mainīgie netiek serializēti?
Kāpēc pārejošie mainīgie netiek serializēti?

Video: Kāpēc pārejošie mainīgie netiek serializēti?

Video: Kāpēc pārejošie mainīgie netiek serializēti?
Video: Java Serialization was a Horrible Mistake 2024, Maijs
Anonim

pārejošs ir Java atslēgvārds, kas apzīmē dalībnieku mainīgais nē būt serializēts kad tas tiek saglabāts līdz baitu straumēm. Kad objekts tiek pārsūtīts caur tīklu, objektam ir jābūt serializēts '. Serializācija pārvērš objekta stāvokli sērijas baitos.

Attiecīgi, vai pārejošo mainīgo var serializēt?

A pārejošs mainīgais ir mainīgs ka var nebūt serializēts . Saskaņā ar Java valodas specifikāciju [jls-8.3. 1.3] – “ Mainīgie lielumi var būt atzīmēts pārejošs lai norādītu, ka tie nav daļa no objekta pastāvīgā stāvokļa.

Papildus iepriekš minētajam, kāpēc mums Java ir nepieciešami pārejoši mainīgie? pārejošs ir a mainīgie serializācijā izmantotais modifikators. Serializācijas brīdī, ja mēs nevajag gribu lai saglabātu konkrētas preces vērtību mainīgs failā, tad mēs izmantot pārejošs atslēgvārds. Kad JVM nāk pāri pārejošs atslēgvārds, tas ignorē sākotnējo vērtību mainīgs un saglabājiet tās noklusējuma vērtību mainīgs datu tips.

Papildus tam, kāpēc statiskie un pārejošie mainīgie netiek serializēti?

Statiskie mainīgie : Šīs mainīgie nav serializēti , Tātad deserializācijas laikā statiskais mainīgais vērtība tiks ielādēta no klases. pārejoši mainīgie : pārejoši mainīgie netiek serializēti , tāpēc deserializācijas laikā tie mainīgie tiks inicializēts ar atbilstošām noklusējuma vērtībām (piemēram, objektiem null, int 0).

Kāpēc statiskie lauki netiek serializēti?

Statisks Mainīgs. Statisks mainīgie pieder klasei un nē uz jebkuru atsevišķu gadījumu. Jēdziens par serializācija attiecas uz objekta pašreizējo stāvokli. Ir tikai dati, kas saistīti ar konkrētu klases gadījumu serializēts , tāpēc statisks biedrs lauki laikā tiek ignorēti serializācija.

Ieteicams: