Junior — Middle
Կարող եք բացատրել, թե ինչ է նշանակում Serializable ինտերֆեյսը Java-ում և ինչու է այն օգտագործվում?
sobes.tech AI
Պատասխան AI-ից
В Java интерфейс Serializable служит для обозначения, что объект данного класса может быть сериализован — то есть преобразован в последовательность байтов для сохранения или передачи.
Это используется, например, для:
- Сохранения состояния объекта на диск.
- Передачи объекта по сети.
- Кэширования объектов.
Интерфейс не содержит методов, он является маркерным. Чтобы сделать класс сериализуемым, достаточно реализовать Serializable:
import java.io.Serializable;
public class User implements Serializable {
private String name;
private int age;
// геттеры, сеттеры, конструкторы
}
При сериализации JVM автоматически сохраняет состояние всех полей объекта, кроме тех, которые объявлены как transient.