Sobes.tech
Junior — Middle

Qual è lo scopo dell'interfaccia Serializable in Java?

sobes.tech AI

Risposta dell'AI

L'interfaccia Serializable in Java serve per indicare che gli oggetti di una classe possono essere serializzati, cioè convertiti in una sequenza di byte per la conservazione o la trasmissione.

Scopo:

  • Permette di salvare lo stato di un oggetto in un file, un database o di trasmetterlo tramite rete.
  • È utilizzata nei meccanismi di chiamata remota di metodi (RMI), caching, trasmissione di dati tra attività in Android.

Una classe che implementa Serializable non è obbligata a implementare i metodi dell'interfaccia (è un'interfaccia marcatura), ma tutti i campi dell'oggetto devono essere serializzabili o contrassegnati come transient.

Esempio:

import java.io.Serializable;

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

    // costruttori, getter, setter
}