Um JavaBean para ser salvo em arquivo, ou enviado de um comp...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
A alternativa correta é a D - java.io.Serializable.
O tema da questão está relacionado ao mecanismo de serialização de objetos em Java, que é um processo pelo qual um objeto é convertido em uma sequência de bytes para ser salvo em um arquivo ou enviado através de uma rede em aplicações distribuídas. Para que um objeto possa ser serializado, a classe que o define deve implementar uma marcação especial, que é a interface java.io.Serializable. Esta interface é conhecida como uma tag interface, pois não contém métodos; sua presença sinaliza para a JVM que a classe está apta a ter suas instâncias serializadas.
A implementação dessa interface indica que o desenvolvedor da classe tem a intenção de permitir que objetos desse tipo sejam serializados e desserializados, possibilitando assim a sua persistência em arquivos ou transmissão em ambientes distribuídos.
A justificativa para a alternativa D ser a correta é que, de todas as opções apresentadas, somente java.io.Serializable corresponde à interface padrão do Java usada para esse propósito. As outras opções fornecidas não representam corretamente a interface necessária para ativar a serialização de objetos:
- A opção A é incorreta porque java.io.DataOutput.Stream não existe; existe o java.io.DataOutputStream, mas ele é usado para escrever tipos de dados primitivos e strings em um fluxo de saída de maneira portátil.
- A opção B é um erro de formatação, pois a classe correta seria java.io.ObjectOutputStream, que é usada para serializar objetos, mas apenas implementar essa classe não torna um objeto serializável.
- A opção C é claramente incorreta, pois java.io.Exception não existe e não está relacionado com a serialização; Exception é a classe raiz para exceções, e o pacote correto seria java.lang.
- A opção E também é um erro de formatação, já que o correto seria java.io.FileOutputStream, que é uma classe utilizada para escrever em arquivos, mas não tem relação com o processo de tornar um objeto serializável.
Portanto, para a serialização em Java, a interface essencial que deve ser implementada é a java.io.Serializable, tornando a alternativa D a única correta.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
De forma genérica a serialização é uma técnica usada para persistir objetos, ou seja: gravar objetos em disco, fazer a transmissão remota de objetos via rede, armazenar os objetos em um banco de dados e/ou arquivos (binários , xml, etc.)
Serializar nada mais é do que colocar os valores que o objeto está utilizando juntamente com suas propriedades de uma forma que fique em série (sequencial). Fazendo isto estamos tornando o objeto Serializable, e, tornando um objeto Serializable, estamos atribuindo essa qualidade a ele, e dando privilégios para que o mesmo possa ser gravado em disco ou enviado por rede.
A serialização é o processo de armazenar um objeto, incluindo todos os atributos públicos e privados para um stream.
Fonte: http://www.macoratti.net/vbn_seri.htm
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo