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”A palavra -chave em Java é auxiliar na economia de tempo e evita a realocação dos valores no final do desenvolvedor.
Este blog elaborará o uso e a implementação da palavra -chave "transitória" 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 modo que, se uma determinada variável for alocada como transitória, ela não pode ser escrita no arquivo e “ 0”Está armazenado em vez disso.
Sintaxe
Transiente privado
; Nesta sintaxe, “Mem var”Aponta para a variável alocada como“transitório”.
Antes de ir para o exemplo, inclua as seguintes bibliotecas para trabalhar com o “Serializável”Interface e acesse todas as classes e métodos, respectivamente:
importar java.io.Serializável;
importar java.io.*; Demonstração da palavra -chave "transitória" em Java
No exemplo seguinte, o “transitório”A palavra -chave pode ser associada a uma variável de modo que seu valor passado no objeto não possa ser escrito no arquivo:
classe pública transientkey implementa serializável
Nome da string;
String City;
INTE DA INTROGRAGEM DE
TransientKey (Nome da String, String City, Int Age)
esse.nome = nome;
esse.cidade = cidade;
esse.idade = idade;
De acordo com as linhas de código acima, aplique as etapas abaixo fornecidas:
- Primeiro de tudo, defina uma classe chamada “TransientKey"Que implementa"Serializável”Para tornar o objeto de classe serializável e permitir a conversão de um objeto a ser salvo na forma de um arquivo.
- Na definição de classe, especifique as variáveis declaradas 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 alocem -lhes os valores dos parâmetros via “esse”.
Agora, visão geral “principal" fragmento de código:
public static void main (string args []) lança exceção
TransientKey Object = New TransientKey ("Harry", "Londres", 22);
FileOutputStream fileout = new FileOutputStream ("DefaultFile.TXT");
ObjectOutputStream objout = new ObjectOutputStream (FileOut);
Objout.writeObject (objeto);
Objout.rubor();
Objout.fechar();
arquivo.fechar();
Sistema.fora.println ("dados armazenados com sucesso!");
ObjectInputStream arquivo = new ObjectInputStream (new FileInputStream ("DefaultFile.TXT"));
TransientKey ReadData = (TransientKey) Arquivo.readObject ();
Sistema.fora.println (readData.nome+""+readData.cidade+""+readData.idade+"");
arquivo.fechar();
No "principal”, Considere as etapas abaixo fornecidas:
- Crie um objeto de classe através do “novo"Palavra -chave e a"TransientKey ()”Construtor, respectivamente, e aprova os valores declarados como argumentos construtores.
- Na próxima etapa, crie um “FileOutputStream”Objeta para escrever os dados passados para o arquivo especificado.
- Depois disso, da mesma forma, crie um “ObjectOutputStream”Objeta -se a escrever objetos que podem ser lidos pelo“ObjectInputStream”.
- Agora, aplique o “writeObject ()”Método para escrever o objeto de classe especificado para o“ObjectOutputStream”.
- Para liberar e fechar o fluxo, aplique o “rubor()" e "fechar()”Métodos, respectivamente.
- Para ler o arquivo, crie um “ObjectInputStream”Objeta e acumule o arquivo escrito como um“FileInputStream”Parâmetro para buscar os bytes de entrada do arquivo.
- Por fim, leia o conteúdo do arquivo referindo -se ao objeto de classe criado “TransientKey”.
- Algoritmo: Os valores aprovados 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
classe pública transientkey implementa serializável
Nome da string;
String City;
INTE DA INTROGRAGEM DE
TransientKey (Nome da String, String City, Int Age)
esse.nome = nome;
esse.cidade = cidade;
esse.idade = idade;
public static void main (string args []) lança exceção
TransientKey Object = New TransientKey ("Harry", "Londres", 22);
FileOutputStream fileout = new FileOutputStream ("DefaultFile.TXT");
ObjectOutputStream objout = new ObjectOutputStream (FileOut);
Objout.writeObject (objeto);
Objout.rubor();
Objout.fechar();
arquivo.fechar();
Sistema.fora.println ("dados armazenados com sucesso!");
ObjectInputStream arquivo = new ObjectInputStream (new FileInputStream ("DefaultFile.TXT"));
TransientKey ReadData = (TransientKey) Arquivo.readObject ();
Sistema.fora.println (readData.nome+""+readData.cidade+""+readData.idade+"");
arquivo.fechar();
Saída
No resultado acima, pode estar implícito que, desde o “idade"É alocado como"transitório”, Portanto, seu valor não é escrito no arquivo e recuperado de acordo com.e., ““0”.
Arquivo criado
O arquivo criado é exibido abaixo:
Isso foi tudo sobre o uso da palavra -chave transitória em java.
Conclusão
A palavra -chave transitória Java é utilizada para abster -se de serialização, de modo que, se uma variável específica for atribuída como “transitório”, Ele não pode ser escrito no arquivo e“ 0”Está armazenado em vez disso. Este artigo discutiu o uso e a implementação do “transitórioPalavra -chave em java.