7
respostas

Interface Serializable

Bom dia Pessoal, Alguém poderia me explicar qual é a função da classe Serializable ???

7 respostas

Oi Luis, tudo bem ?

Essa interface é responsável por pegar seu código e deixar ele na linguagem de máquina, basicamente bytecode.

Algumas coisas precisam que seu objeto seja serializado para poder haver comunicação, no mundo android por exemplo é bem comum.

Bom dia, Há algum exemplo bacana ou algum material ?

De cabeça não..

Exemplos bons você vai conseguir ver nos cursos de android, jsf

Por exemplo, tenho a seguinte Classe:

1º - Quando se fala gravar estado (Serializar), seria gravar "Java" e "15" como array de bytes ? E para abrir no destino, terá que deserializar para ver os dados ?

2º - Automaticamente ele criar um atributo - > serialVersionUID, para que serve ?

public class Aula implements Serializable {
    private String titulo;
    private Integer tempo;
    private static final long serialVersionUID = -7509065409681486592L;

    public Aula(String titulo, int tempo) {
        this.titulo = titulo;
        this.tempo = tempo;
    }

    public String getTitulo() {
        return titulo;
    }

    public Integer getTempo() {
        return tempo;
    }

public static void main(String[] args) {
    Aluno aluno = new Aluno();
    aluno.titulo = "Java";
    aluno.tempo = 15;
}

Vlw pela ajuda pessoal

?????

Tem esse post que explica bem o funcionamento dessa constante : http://blog.caelum.com.br/entendendo-o-serialversionuid/

Muito bom o post.

Legal se tivesse bastante exemplos práticos para entendermos melhor :( Sem trabalhar na área fica meio complicado de imaginar como e onde usar. Se tiverem exemplos mais praticos, ajudaria e muito..