Переменные-члены помечаются как transient, чтобы исключить их из процесса сериализации. Когда объект сериализуется, переменные, помеченные как transient, намеренно пропускаются и не включаются в сохраняемое состояние.
Ты должен пометить переменную-член как transient в следующих ситуациях:
Когда происходит сериализация, Java runtime автоматически пропускает все переменные, объявленные с ключевым словом transient:
private transient String apiKey;
private transient long timestamp;
private String userName; // Это будет сериализовано
После десериализации переменные, помеченные как transient, инициализируются своими значениями по умолчанию (null для объектов, 0 для примитивов, false для булевых значений). Твой код должен обрабатывать переинициализацию этих полей при необходимости.
Переменные, помеченные как transient, автоматически переинициализируются на их исходные значения после десериализации.
Новый — ещё не проверен сообществом
Вы