Sobes.tech
Back to questions
Junior — Middle
83

В чем заключается назначение интерфейса Serializable в Java?

Companies where asked
Ozon FreshOzon Fresh

Answer from AI

sobes.tech AI

Интерфейс Serializable в Java служит для обозначения, что объекты класса могут быть сериализованы — то есть преобразованы в последовательность байтов для сохранения или передачи.

Назначение:

  • Позволяет сохранять состояние объекта в файл, базу данных или передавать по сети.
  • Используется в механизмах удаленного вызова методов (RMI), кэшировании, передаче данных между активностями в Android.

Класс, реализующий Serializable, не обязан реализовывать методы интерфейса (он маркерный), но все поля объекта должны быть либо сериализуемыми, либо помечены как transient.

Пример:

import java.io.Serializable;

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

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