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
}