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
}