Perché le variabili transitorie non vengono serializzate?
Perché le variabili transitorie non vengono serializzate?

Video: Perché le variabili transitorie non vengono serializzate?

Video: Perché le variabili transitorie non vengono serializzate?
Video: 11 - JPA - FetchType delle relazioni e serializzazione - [Java EE in Italiano] 2024, Novembre
Anonim

transitorio è una parola chiave Java che contrassegna un membro variabile non essere serializzato quando è persistente su flussi di byte. Quando un oggetto viene trasferito attraverso la rete, l'oggetto deve essere ' serializzato '. serializzazione converte lo stato dell'oggetto in byte seriali.

Di conseguenza, la variabile transitoria può essere serializzata?

UN variabile transitoria è un variabile Quello Potere non essere serializzato . Secondo la specifica del linguaggio Java [jls-8.3. 1.3] – “ Variabili potrebbe essere contrassegnato transitorio per indicare che non fanno parte dello stato persistente di un oggetto”.

Oltre a sopra, perché abbiamo bisogno di variabili transitorie in Java? transitorio è un variabili modificatore utilizzato nella serializzazione. Al momento della serializzazione, se noi non farlo volere per salvare il valore di un particolare variabile in un file, quindi noi utilizzo transitorio parola chiave. Quando arriva JVM transitorio parola chiave, ignora il valore originale di variabile e salva il valore predefinito di quello variabile tipo di dati.

Oltre a questo, perché le variabili statiche e transitorie non vengono serializzate?

Variabili statiche : Queste le variabili non sono serializzate , Quindi durante la deserializzazione variabile statica value verrà caricato dalla classe. Variabili transitorie : le variabili transitorie non sono serializzate , quindi durante la deserializzazione quelli variabili verrà inizializzato con i corrispondenti valori di default (es: per oggetti null, int 0).

Perché i campi statici non vengono serializzati?

Statico Variabile. Statico le variabili appartengono a una classe e non ad ogni singola istanza. Il concetto di serializzazione riguarda lo stato attuale dell'oggetto. Solo i dati associati a un'istanza specifica di una classe sono serializzato , perciò statico membro campi vengono ignorati durante serializzazione.

Consigliato: