Sobes.tech
Junior — Middle

Care este scopul interfeței Serializable în Java?

sobes.tech AI

Răspuns de la AI

Interfața Serializable în Java servește pentru a indica faptul că obiectele unei clase pot fi serializate — adică transformate într-o secvență de octeți pentru stocare sau transmitere.

Scop:

  • Permite salvarea stării unui obiect într-un fișier, bază de date sau transmiterea prin rețea.
  • Este utilizată în mecanismele de apelare la distanță a metodelor (RMI), caching, transmiterea datelor între activități în Android.

O clasă care implementează Serializable nu este obligată să implementeze metodele interfeței (este o interfață marcaj), dar toate câmpurile obiectului trebuie să fie serializabile sau marcate ca transient.

Exemplu:

import java.io.Serializable;

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

    // constructori, getters, setters
}