Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dados serializados de um objeto

Uma dúvida que ficou durante a aula foi quais dados são serializados? Apenas os atributos da classe são serializados?

1 resposta
solução!

Olá Fernando, tudo bem com você?

Apenas os atributos do objeto são serializados, então no caso do cliente, será persistido em nosso arquivo objeto.bin apenas:

  • Nome
  • Cpf
  • Profissao
  • Versão do SerialID

Acredito que a sua pergunta se referiu se além de os atributos da classe, os métodos também são serializados, e ai a resposta é não, tanto que podemos utilizar os métodos novos enganando o compilador e trocando o serialID igual na aula :)

Além disso, outros dados que não serão serializados são atributos da classe estáticos e atributos que sejam definido pela palavra chave transient, então se tivéssemos:

private static String empresa = "Alura"

private transient String senha = "123456"

Esses 2 dados junto com os métodos não seriam gravados em nosso arquivo serializado :)

Abraços e Bons Estudos!