Переходный процесс в Java: что, почему и как это работает?



Переходный процесс в Java - это ключевое слово, которое используется при сериализации. Он используется, когда вы не хотите сохранять значение переменной в файле.

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

В этой статье будут рассмотрены следующие темы:





Давайте начнем!

Что такое ключевое слово Transient в Java?

Transient - это модификатор переменных, который используется для сериализации. Итак, что такое сериализация? Сериализация в Java - это механизм, который используется для преобразования состояния объекта в поток байтов. Если во время сериализации вы не хотите сохранять значение определенной переменной в файле, используйте ключевое слово transient.



Синтаксис :

частный переходный

или

временный частный

Если вы определяете какой-либо элемент данных как временный, он не будет сериализован. Это потому, что каждое поле, помеченное как преходящий не будет сериализован. Вы можете использовать это ключевое слово transient, чтобы указать виртуальной машине Java (JVM), что переменная переходного процесса не является частью постоянного состояния объекта.



разница между Agile и DevOps

Давайте напишем очень простой пример, чтобы понять Transient в Java.

class Demo реализует Serializable {// Делаем человеческий переходный приватный переходный String human transient int age // сериализуем другие поля приватными String name, address Date dob // остальной код}

Здесь я создал класс Demo, который реализует Serializable. Член данных age класса Demo объявлен как временный, его значение не будет сериализовано. Но если вы десериализуете объект, вы получите значение по умолчанию для временной переменной.

Почему используется модификатор Transient?

Transient в Java используется для обозначения того, что поле не должно быть частью процесса сериализации.

разница между интерфейсом и классом

Модификатор Transient можно применить к переменным-членам класса, чтобы отключить сериализацию этих переменных-членов. Каждое поле, помеченное как временное, не будет сериализовано. Вы можете использовать это временное ключевое слово, чтобы указать Виртуальная машина Java что временная переменная не является частью постоянного состояния объекта.

Этот вопрос может быть у вас в голове. Когда использовать этот переходный процесс в Java?

Ответ на это будет:

  1. Вы можете использовать это ключевое слово Transient, когда у вас есть поля, производные / вычисляемые из других полей в экземпляре класса.
  2. Используйте его с полями, которые не помечены как «Сериализуемые» внутри JDK или кода приложения. Это связано с тем, что классы, которые не реализуют интерфейс Serializable, упоминаются в любом сериализуемом классе, не могут быть сериализованы и вызовут исключение «java.io.NotSerializableException». Обратите внимание, что эти несериализуемые ссылки должны быть помечены как временные перед сериализация основного класса.

Как использовать Transient с ключевым словом Final?

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

Взгляните на этот пример.

private String firstName private String lastName // последнее поле 1 общедоступный окончательный переходный процесс String pass = 'пароль' // последнее поле 2 общедоступный окончательный переходный процесс Lock = Lock.getLock ('demo')

Теперь, когда вы снова запустите сериализацию (запись / чтение), вы получите следующий результат:

Кенни
Сильный
пароль
значение NULL

Это потому, что мы отметили «переход» к переходному процессу, и все же это поле было сериализовано. Для аналогичного объявления блокировка не сериализовалась. Причина в том, что всякий раз, когда любое последнее поле оценивается как постоянное выражение,он сериализуется JVM, игнорируя наличие ключевого слова transient.

Разница между переходным и нестабильным

Это важный вопрос, который задают во время . В чем разница между ключевым словом transient и volatile в Java?

Летучий и Transient - два совершенно разных ключевых слова, которые используются в . Ключевое слово Transient используется во время сериализации объекта Java. Volatile относится к видимости переменных, измененных несколькими потоками.

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

как установить php 7

На этом мы подошли к концу статьи, где мы узнали о Transient в Java. Надеюсь, вы понимаете все, что было поделено с вами в этом руководстве.

Если вы нашли эту статью «Переходный процесс в Java» релевантной, ознакомьтесь с надежная компания онлайн-обучения с сетью из более чем 250 000 довольных учащихся по всему миру.

Мы здесь, чтобы помогать вам на каждом этапе вашего пути. Для того, чтобы стать помимо вопросов на собеседовании по Java, мы разработали учебную программу, предназначенную для студентов и профессионалов, которые хотят стать Java-разработчиками. Курс разработан, чтобы дать вам хорошее начало в программировании на Java и обучить вас как основным, так и продвинутым концепциям Java, а также различным средам Java, таким как Hibernate и Spring.

Если у вас возникнут какие-либо вопросы, не стесняйтесь задавать все свои вопросы в разделе комментариев «Transient in Java», и наша команда будет рада ответить.