Sobes.tech
Junior — Middle

Qual é a finalidade da interface Serializable em Java?

sobes.tech IA

Resposta da IA

A interface Serializable em Java serve para indicar que os objetos de uma classe podem ser serializados, ou seja, convertidos numa sequência de bytes para armazenamento ou transmissão.

Propósito:

  • Permite guardar o estado de um objeto num ficheiro, base de dados ou transmiti-lo por rede.
  • É usada em mecanismos de chamadas remotas de métodos (RMI), caching, transmissão de dados entre atividades no Android.

Uma classe que implementa Serializable não é obrigada a implementar métodos da interface (é uma interface de marcação), mas todos os campos do objeto devem ser serializáveis ou marcados como transient.

Exemplo:

import java.io.Serializable;

public class User implements Serializable {
    private String name;
    private int age;

    // construtores, getters, setters
}