Учебник по ключевому слову Java Transient. Переходная переменная — это переменная, которую нельзя сериализовать.

Опубликовано: 2020-08-23

Учебник по ключевому слову Java Transient - Crunchify

Если у вас есть требование сериализовать объект, у вас есть возможность пропустить сериализацию определенного поля, marking it as transient .

transient — это ключевое слово Java, которое отмечает, что переменная-член не должна быть сериализована, когда она сохраняется в потоке байтов.

Когда вам нужно сериализовать объект?

Когда объект Java передается по сети, объект needs to be serialized . Сериализация преобразует состояние объекта в последовательные байты.

Давайте посмотрим на переходный пример Java

  1. Сначала создадим объект POJO CrunchifyTransientVariableObject, реализующий Serializable.
  2. Создайте основной класс CrunchifyJavaTransientFieldTutorial.
    • Создайте объект.
    • Запишите объект в файл. Поток вывода файла — это поток вывода для записи данных в файл или в дескриптор файла.
    • Прочитать объект.
    • Если поле временное — оно вернет 0 (для int), null (для строкового поля) и так далее.

CrunchifyTransientVariableObject.java

Здесь homeZip — временная переменная.

CrunchifyJavaTransientFieldTutorial.java

Запустить программу:

С переходным ключевым словом:

Без переходного ключевого слова:

Удалите временное ключевое слово в приведенной выше программе и снова запустите программу.

Как вы видите выше, теперь мы смогли увидеть почтовый индекс 95112.

Пожалуйста, дайте мне знать, если вы обнаружите какие-либо проблемы с сериализацией объекта и переходной переменной.