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