Um JavaBean para ser salvo em arquivo, ou enviado de um comp...

Próximas questões
Com base no mesmo assunto
Q35384 Programação
Um JavaBean para ser salvo em arquivo, ou enviado de um computador para outro, em aplicações distribuídas, deve implementar a interface
Alternativas

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