Qual é a palavra-chave transiente em Java

Qual E A Palavra Chave Transiente Em Java



Na programação Java, pode haver um requisito para o programador abster-se de escrever determinados valores no arquivo de tempos em tempos. Por exemplo, evitando os valores correspondentes a um tipo de dados específico de acordo com a demanda de execução. Nesses casos, o “ transitório ” em Java auxilia na economia de tempo e evita a realocação dos valores no final do desenvolvedor.

Este blog detalhará o uso e a implementação da palavra-chave “transient” em Java.

Qual é a palavra-chave “transitória” em Java?

O Java “ transitório A palavra-chave ” é utilizada para evitar “ serialização ”. Se algum objeto de uma estrutura de dados for alocado como transitório, significa que não será serializado. Funciona de forma que, se uma determinada variável for alocada como transitória, ela não poderá ser gravada no arquivo e “​ 0 ” é armazenado em seu lugar.







Sintaxe



privado transitório < mem var >;

Nesta sintaxe, “ mem var ” aponta para a variável alocada como “ transitório ”.



Antes de ir para o exemplo, certifique-se de incluir as seguintes bibliotecas para trabalhar com o “ serializável ” e acesse todas as classes e métodos, respectivamente:





importar java.io.Serializable ;

importar java.io.* ;

Demonstração da palavra-chave “transient” em Java

No exemplo a seguir, o “ transitório ” pode ser associada a uma variável de forma que seu valor passado no objeto não possa ser escrito no arquivo:

público aula chave transitória implementos serializável {

Corda nome ;

Corda cidade ;

transitório int idade ;

chave transitória ( Corda nome, Corda cidade, int idade ) {

esse . nome = nome ;

esse . cidade = cidade ;

esse . idade = idade ;

}

De acordo com as linhas de código acima, aplique as etapas fornecidas abaixo:



  • Primeiro de tudo, defina uma classe chamada “ chave transitória ” que implementa “ serializável ” para tornar o objeto de classe serializável e permitir que a conversão de um objeto seja salva na forma de um arquivo.
  • Na definição de classe, especifique as variáveis ​​indicadas com o “ idade ” atribuído como “ transitório ”.
  • Agora, crie um construtor de classe com os parâmetros declarados idênticos às variáveis ​​especificadas.
  • Na definição do construtor, consulte as variáveis ​​especificadas e atribua a elas os valores de parâmetro por meio de “ esse ”.

Agora, uma visão geral do “ principal ' fragmento de código:

público estático vazio principal ( Corda argumentos [ ] ) lances Exceção {

objeto transientkey = novo chave transitória ( 'Atormentar' , 'Londres' , 22 ) ;

FileOutputStream fileOut = novo FileOutputStream ( 'arquivo padrão.txt' ) ;

ObjectOutputStream objOut = novo ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( objeto ) ;

objOut. rubor ( ) ;

objOut. fechar ( ) ;

fileOut. fechar ( ) ;

Sistema . fora . println ( 'Dados armazenados com sucesso!' ) ;

ObjectInputStream arquivo = novo ObjectInputStream ( novo FileInputStream ( 'arquivo padrão.txt' ) ) ;

transientkey readData = ( chave transitória ) arquivo. readObject ( ) ;

Sistema . fora . println ( readData. nome + ' ' + readData. cidade + ' ' + readData. idade + '' ) ;

arquivo. fechar ( ) ;

} }

No ' principal ”, considere as etapas fornecidas abaixo:

  • Crie um objeto de classe através do “ novo ” e a palavra-chave “ transientkey() ”, respectivamente, e passar os valores declarados como argumentos do construtor.
  • Na próxima etapa, crie um “ FileOutputStream ” objeto para gravar os dados passados ​​para o especificado arquivo .
  • Depois disso, da mesma forma, crie um “ ObjectOutputStream ” objeto para escrever objetos que podem ser lidos pelo “ ObjectInputStream ”.
  • Agora, aplique o “ writeObject() ” para gravar o objeto de classe especificado no “ ObjectOutputStream ”.
  • Para lavar e fechar o fluxo, aplique o “ rubor() ' e ' fechar() ” métodos, respectivamente.
  • Para ler o arquivo, crie um “ ObjectInputStream ” objeto e acumule o arquivo escrito como um “ FileInputStream ” para buscar os bytes de entrada do arquivo .
  • Por fim, leia o conteúdo do arquivo referindo-se ao objeto de classe criado “ chave transitória ”.
  • Algoritmo: Os valores passados ​​no objeto serão gravados no arquivo exceto o valor alocado como “ transitório ”. Ao ler o arquivo, todos os valores serão recuperados, mas o valor transitório será exibido como “ 0 ”.

Código inteiro

público aula chave transitória implementos serializável {

Corda nome ;

Corda cidade ;

transitório int idade ;

chave transitória ( Corda nome, Corda cidade, int idade ) {

esse . nome = nome ;

esse . cidade = cidade ;

esse . idade = idade ;

}

público estático vazio principal ( Corda argumentos [ ] ) lances Exceção {

objeto transientkey = novo chave transitória ( 'Atormentar' , 'Londres' , 22 ) ;

FileOutputStream fileOut = novo FileOutputStream ( 'arquivo padrão.txt' ) ;

ObjectOutputStream objOut = novo ObjectOutputStream ( fileOut ) ;

objOut. writeObject ( objeto ) ;

objOut. rubor ( ) ;

objOut. fechar ( ) ;

fileOut. fechar ( ) ;

Sistema . fora . println ( 'Dados armazenados com sucesso!' ) ;

ObjectInputStream arquivo = novo ObjectInputStream ( novo FileInputStream ( 'arquivo padrão.txt' ) ) ;

transientkey readData = ( chave transitória ) arquivo. readObject ( ) ;

Sistema . fora . println ( readData. nome + ' ' + readData. cidade + ' ' + readData. idade + '' ) ;

arquivo. fechar ( ) ;

} }

Saída

No resultado acima, pode-se inferir que desde o “ idade ” é alocado como “ transitório ”, portanto, seu valor não é escrito no arquivo e recuperado de acordo, ou seja, “ 0 ”.

Arquivo criado

O arquivo criado é exibido abaixo:

Isso foi tudo sobre o uso da palavra-chave transient em Java.

Conclusão

A palavra-chave transitória do Java é utilizada para evitar a serialização de forma que, se uma variável específica for atribuída como “ transitório ”, não pode ser escrito no arquivo, e “​ 0 ” é armazenado em seu lugar. Este artigo discutiu o uso e a implementação do “ transitório ” palavra-chave em Java.