Sobes.tech
Назад к вопросам
Junior — Middle
67

В чем заключается назначение модификатора transient в программировании?

Компании, где спрашивали
Surf

Ответ от нейросети

sobes.tech AI

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

Когда объект сериализуется, все его поля по умолчанию сохраняются. Если поле помечено как transient, оно будет пропущено, и при десериализации это поле получит значение по умолчанию (null для объектов, 0 для чисел и т.д.).

Пример:

class User implements Serializable {
    private String name;
    private transient String password; // не будет сериализоваться

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

Это полезно для защиты чувствительных данных или для полей, которые можно восстановить, и нет необходимости сохранять их состояние.