Por que as variáveis transitórias não são serializadas?
Por que as variáveis transitórias não são serializadas?

Vídeo: Por que as variáveis transitórias não são serializadas?

Vídeo: Por que as variáveis transitórias não são serializadas?
Vídeo: transient keyboard use in java with an example 2024, Novembro
Anonim

transitório é uma palavra-chave Java que marca um membro variável não ser estar serializado quando é persistido em fluxos de bytes. Quando um objeto é transferido através da rede, o objeto precisa ser ' serializado '. Serialização converte o estado do objeto em bytes seriais.

Correspondentemente, a variável transiente pode ser serializada?

UMA variável transitória é um variável naquela posso não ser serializado . De acordo com a especificação da linguagem Java [jls-8.3. 1.3] - “ Variáveis pode ser marcado transitório para indicar que eles não fazem parte do estado persistente de um objeto.”

Além disso, por que precisamos de variáveis transitórias em Java? transiente é uma variáveis modificador usado na serialização. No momento da serialização, se nós não quer para salvar o valor de um determinado variável em um arquivo, então nós usar transitório palavra-chave. Quando JVM se depara transitório palavra-chave, ele ignora o valor original da variável e salvar o valor padrão desse variável tipo de dados.

Além disso, por que variáveis estáticas e transitórias não são serializadas?

Variáveis Estáticas : Esses variáveis não são serializadas , Então, durante a desserialização variável estática valor será carregado da classe. Variáveis transitórias : variáveis transitórias não são serializadas , então durante a desserialização aqueles variáveis será inicializado com os valores padrão correspondentes (ex: para objetos nulos, int 0).

Por que os campos estáticos não são serializados?

Estático Variável. Estático variáveis pertencem a uma classe e não a qualquer instância individual. O conceito de serialização está relacionado ao estado atual do objeto. Apenas os dados associados a uma instância específica de uma classe são serializado , Portanto estático membro Campos são ignorados durante serialização.

Recomendado: