Junior — Middle
Каква е целта на интерфейса Serializable в Java?
sobes.tech AI
Отговор от AI
Интерфейсът Serializable в Java служи за обозначаване, че обектите на даден клас могат да бъдат сериализирани — тоест, преобразувани в последователност от байтове за съхранение или предаване.
Цел:
- Позволява запазване на състоянието на обекта във файл, база данни или предаване по мрежата.
- Използва се в механизми за отдалечен вик на методи (RMI), кеширане, предаване на данни между активности в Android.
Класът, реализиращ Serializable, не е задължително да реализира методите на интерфейса (това е маркерен интерфейс), но всички полета на обекта трябва да бъдат сериализируеми или маркирани като transient.
Пример:
import java.io.Serializable;
public class User implements Serializable {
private String name;
private int age;
// конструктори, гетъри, сетъри
}