Termos q tenho dúvida

3 respostas
C

alguém me explica essas coisas plaease:

Serializable
transient

3 Respostas

ricardolecheta

para vc fazer a serialização de um objeto vc precisa implementar a interface java.io.Serializable …

caso algum atributo da classe vc não quer que faça parte da serialização da classe, vc coloca a keyword transient na declaração do atributo…

public class Teste implements Serializable {

private transient int campo; // este atributo não será serializado!

}

Ricardo

Bani

Em termos não muito técnicos, Serializable é a interface que você implementa em sua classe se você quer que os objetos sejam serializáveis, ou seja, se quer que o objeto que está na memória do seu computador seja persistido em um arquivo no HD, ou que vá “passear pela rede” e ir parar em outra JVM, coisas assim…
transient é uma palavra chave que você usa para que determinado membro da classe “não vá junto”, quando você serializar o objeto.

Observação: esses termos estão relacionados a I/O, que não cai na certificalção.

C

Na verdade transient cai nas questões referentes à keywords.
Um detalhe interessante sobre membros transients é que quando da deserialização do objeto, nenhum constructor ou bloco de inicialização é chamado ( salvo o de alguma superclasse que não é serializável), portanto se algum metodo da classe considerar esse campo como incializado, com certeza terá problemas.

Claudio Gualberto.

Criado 24 de maio de 2003
Ultima resposta 25 de mai. de 2003
Respostas 3
Participantes 4