Junior — Middle
Можете ли да објасните шта значи интерфејс Serializable у Јави и зашто се користи?
sobes.tech АИ
Одговор од АИ
В Java интерфейс Serializable служит для обозначения, что объект данного класса может быть сериализован — то есть преобразован в последовательность байтов для сохранения или передачи.
Это используется, например, для:
- Сохранения состояния объекта на диск.
- Передачи объекта по сети.
- Кэширования объектов.
Интерфейс не содержит методов, он является маркерным. Чтобы сделать класс сериализуемым, достаточно реализовать Serializable:
import java.io.Serializable;
public class User implements Serializable {
private String name;
private int age;
// геттеры, сеттеры, конструкторы
}
При сериализации JVM автоматически сохраняет состояние всех полей объекта, кроме тех, которые объявлены как transient.