Samouczek dotyczący przejściowych słów kluczowych w języku Java — zmienna przejściowa to zmienna, której nie można serializować

Opublikowany: 2020-08-23

Samouczek dotyczący przejściowych słów kluczowych w języku Java — Crunchify

Jeśli masz wymóg serializacji obiektu, możesz pominąć serializację określonego pola, marking it as transient .

transient to słowo kluczowe Java, które oznacza, że ​​zmienna członkowska nie ma być serializowana, gdy jest utrwalana w strumieniu bajtów.

Kiedy trzeba serializować obiekt?

Gdy obiekt Java jest przesyłany przez sieć, obiekt needs to be serialized . Serializacja konwertuje stan obiektu na bajty szeregowe.

Rzućmy okiem na przejściowy przykład Javy

  1. Najpierw utwórzmy obiekt POJO CrunchifyTransientVariableObject, który implementuje Serializable.
  2. Utwórz główną klasę CrunchifyJavaTransientFieldTutorial.
    • Utwórz obiekt.
    • Zapisz obiekt do pliku. Strumień wyjściowy pliku to strumień wyjściowy służący do zapisywania danych w pliku lub w FileDescriptor.
    • Przeczytaj obiekt.
    • Jeśli pole jest przejściowe – zwróci 0 (dla int), null (dla pola string) i tak dalej.

CrunchifyTransientVariableObject.java

Tutaj homeZip jest zmienną przejściową.

CrunchifyJavaTransientFieldTutorial.java

Uruchom program:

Ze słowem kluczowym przejściowym:

Bez przejściowego słowa kluczowego:

Usuń przejściowe słowo kluczowe w powyższym programie i ponownie uruchom program.

Jak widać powyżej, teraz mogliśmy zobaczyć kod pocztowy 95112.

Daj mi znać, jeśli zauważysz jakikolwiek problem z serializacją obiektu i zmiennej przejściowej.