2
respostas

Por que ele não recuperou o cliente na desserialização?

Na aula "Serialização com herança", é dito que no final, quando se quer obter o cliente na desserialização ele retorna null pois não foi gravado. Como assim? O arquivo binário não tem informação sobre o cliente porque a classe desse atributo não é serializável?

2 respostas

Olá Lucas, tudo bem?

Na aula "Serialização com herança" é explicado que, ao tentar recuperar o cliente na desserialização, ele retorna null porque não foi gravado. Isso ocorre porque a classe do atributo "cliente" não é serializável. Quando uma classe não é serializável, seus atributos não são gravados no arquivo binário durante a serialização e, portanto, não podem ser recuperados na desserialização.

Para resolver esse problema, é necessário que a classe do atributo "cliente" seja serializável. Isso pode ser feito implementando a interface Serializable na classe. Assim, seus atributos também serão gravados no arquivo binário durante a serialização e poderão ser recuperados na desserialização.

Espero ter ajudado a esclarecer sua dúvida. Se tiver qualquer outra pergunta, é só perguntar!

Espero ter ajudado e bons estudos!

Olá Lucas, tudo bem?

Na aula "Serialização com herança", quando é mencionado que o cliente retorna null na desserialização, é porque a classe do objeto "cliente" não foi serializada. Isso quer dizer que a informação referente a esse objeto não foi gravada no arquivo binário, tornando impossível a sua recuperação na desserialização.

Para resolver esse problema, é necessário que a classe do objeto "cliente" implemente a interface Serializable. Dessa forma, o objeto será serializado e suas informações serão gravadas no arquivo binário, permitindo a sua recuperação na desserialização.

Espero ter ajudado a esclarecer a sua dúvida. Se tiver mais alguma pergunta, é só perguntar!

Bons estudos!