Desserialização

3 respostas
C

Alguém entende esse texto?

Como pode uma superclasse implementar Serializable, e a subclasse não?

3 Respostas

eberson_oliveira
Se o objeto tiver uma classe que não possa ser serializada em algum local mais para cima em sua árvore de herança

Essa afirmação se refere a uma classe que esteja acima na árvore de herança, ou seja, uma superclasse ou alguma superclasse dele. Imagine o seguinte ambiente:

class A{}

class B extends A implements Serializable{}

Nesse caso, quando for desserializar a classe B não vai ser possível desserializar a classe A, então o seu construtor será invocado e das suas superclasses.

[]
Éberson

C

Repetindo a pergunta: Como pode uma superclasse implementar Serializable, e a subclasse não?

robertol

Não pode! E isto foi respondido pelo eberson_oliveira. O texto diz não fala que a subclasse não é serializada. Por herança, a subclasse é serializada se alguma das superclasses na hierarquia for serializável.

Criado 9 de dezembro de 2010
Ultima resposta 6 de jul. de 2011
Respostas 3
Participantes 3