Назад к вопросам
Junior — Middle
67
В чем заключается назначение модификатора transient в программировании?
Компании, где спрашивали
Surf
Ответ от нейросети
sobes.tech AI
Модификатор transient в Java используется для обозначения полей класса, которые не должны сериализоваться при сохранении объекта в поток байтов (например, при записи в файл или передаче по сети).
Когда объект сериализуется, все его поля по умолчанию сохраняются. Если поле помечено как transient, оно будет пропущено, и при десериализации это поле получит значение по умолчанию (null для объектов, 0 для чисел и т.д.).
Пример:
class User implements Serializable {
private String name;
private transient String password; // не будет сериализоваться
// конструкторы, геттеры, сеттеры
}
Это полезно для защиты чувствительных данных или для полей, которые можно восстановить, и нет необходимости сохранять их состояние.