Когда ты реализуешь интерфейс Serializable на классе, который содержит несериализуемые члены, ты столкнёшься с ошибками сериализации. Решение заключается в использовании ключевого слова transient, чтобы исключить эти проблемные члены из процесса сериализации.
Отметь несериализуемые члены модификатором transient. Это предотвращает сохранение этих полей, когда объект сериализуется в поток байтов.
transient говорит механизму сериализации Java пропустить определённые поляpublic class MyClass implements Serializable {
private String name; // Будет сериализовано
private transient Connection db; // НЕ будет сериализовано
private transient Thread thread; // НЕ будет сериализовано
}
writeObject() и readObject()null (для объектов) или 0/false (для примитивов)Ключевое слово transient предотвращает сериализацию поля и вызывает его инициализацию значением по умолчанию при десериализации.
Новый — ещё не проверен сообществом
Вы