Sobes.tech
Junior — Middle

Mis on transient modifikaatori eesmärk programmeerimises?

sobes.tech AI

Vastus AI-lt

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

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

Пример:

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

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

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