Sobes.tech
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;

    // конструктори, гетъри, сетъри
}