Преходно в Java: Какво, защо и как работи?



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

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

Следват темите, които ще бъдат обсъдени в тази статия:





Да започваме!

Какво е преходна ключова дума в Java?

Преходният е основно модификатор на променливи, който се използва за сериализация. Сега, какво е сериализация? Сериализация в Java е механизъм, който се използва при преобразуване на състоянието на обект в байтов поток. По време на сериализацията, ако не искате да запазвате стойността на определена променлива във файл, използвайте преходната ключова дума.



Синтаксис :

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

или

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

В случай че дефинирате някой от данните като преходен, той няма да бъде сериализиран. Това е така, защото всяко поле, отбелязано като преходен няма да се сериализира. Можете да използвате тази преходна ключова дума, за да посочите Java виртуалната машина (JVM), че преходната променлива не е част от постоянното състояние на обект.



Нека напишем много основен пример, за да разберем за Transient в Java.

class Demo реализира Serializable {// Осъществяване на човешки преходни частни преходни низове човешки преходни int възраст // сериализиране на други полета частни Име на низа, адрес Дата // останалата част на кода}

Тук създадох клас, наречен Demo, който реализира Serializable. Членът на данните за възрастта в класа Demo е деклариран като преходен, стойността му няма да бъде сериализирана. Но ако десериализирате обекта, ще получите стойността по подразбиране за преходна променлива.

Защо се използва преходен модификатор?

Преходно в Java се използва, за да покаже, че полето не трябва да бъде част от процеса на сериализация.

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

Възможно е този въпрос да ви върви в главата. Кога да използвам това Преходно в Java?

Отговорът на това би бил:

  1. Можете да използвате тази преходна ключова дума, когато имате полета, които са получени / изчислени от други полета в екземпляра на клас.
  2. Използвайте го с полета, които не са маркирани като „Сериализуеми“ в JDK или кода на приложението. Това е така, защото класовете, които не реализират сериализуем интерфейс, са посочени в който и да е сериализуем клас и не могат да бъдат сериализирани и ще хвърлят изключение „java.io.NotSerializableException“. Имайте предвид, че тези несериализуеми препратки трябва да бъдат маркирани като „преходни“ преди сериализиране на основния клас.

Как да използвам Преходно с крайната ключова дума?

Преходно в Java може да се използва с последна ключова дума защото се държи по различен начин в различни ситуации, което обикновено не е така при другите ключови думи в Java .

Разгледайте този пример.

private String firstName private String lastName // окончателно поле 1 публично крайно преходно низ String pass = 'парола' // крайно поле 2 публично окончателно преходно заключване Lock = Lock.getLock ('demo')

Сега, когато стартирате сериализацията (запис / четене) отново, ще получите този изход:

Кени
Силна
парола
нула

Това е така, защото маркирахме „преминаването“ към преходно и въпреки това това поле беше сериализирано. За подобна декларация заключването не е сериализирано. Причината е, че когато всяко крайно поле се оценява като постоянен израз,той е сериализиран от JVM, игнорирайки наличието на преходна ключова дума.

Разлика между преходно и летливо

Това е важен въпрос, зададен по време на . Каква е разликата между преходна и променлива ключова дума в Java?

готвач срещу кукла срещу сол

Летлив и Преходни са две напълно различни ключови думи, които се използват в . По време на сериализацията на Java обект се използва ключова дума „Преходно“ Volatile е свързано с видимостта на променливи, модифицирани от множество нишки.

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

Това ни води до края на тази статия, където научихме за Transient в Java. Надявам се, че сте наясно с всичко споделено с вас в този урок.

Ако сте намерили тази статия за „Преходно в Java“ подходяща, разгледайте доверена компания за онлайн обучение с мрежа от над 250 000 доволни учащи, разпространени по целия свят.

Ние сме тук, за да ви помогнем във всяка стъпка по вашето пътуване, за да станете освен тези въпроси за интервю за Java, измислим учебна програма, предназначена за студенти и професионалисти, които искат да бъдат Java Developer. Курсът е създаден, за да ви даде начален старт в програмирането на Java и да ви обучи както за основни, така и за разширени Java концепции, заедно с различни Java рамки като Hibernate & Spring.

Ако попаднете на някакви въпроси, не се колебайте да зададете всичките си въпроси в раздела за коментари на „Преходно в Java“ и нашият екип ще се радва да отговори.