alguém me explica essas coisas plaease:
Serializable
transient
alguém me explica essas coisas plaease:
Serializable
transient
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
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.
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.