Tranziens (java)

Átmeneti (nem rezidens) - módosító osztályú területeken a Java. Jelzett ezt a módosítót mezők vannak írva a byte stream az alkalmazás szabványos algoritmus serialization. Ha deserialize tárgy, olyan területeken, inicializálja az alapértelmezett érték.

Van számos olyan helyzetek, amikor használni szeretné ezt a módosítót. Íme néhány közülük.

  • Class Clazz területen. jelzett marker interfész Serializable. egy sorosítható objektum osztály (például, java.lang.Thread vagy java.sql.ResultSet). Ebben az esetben a kísérlet sorosításához egy objektum osztály Clazz java.io.NotSerializableException kizáráshoz vezet. A helyes sorszámozás kell jelölni neserailizuemoe területen átmeneti.
  • Class mező értéke lehet számítani, miután deserialization alapul az egyéb területeken. Ilyen például egy tárgy, hogy a belső cache számítási eredményeket. Ebben az esetben okokból ezzel időt és sávszélességet van értelme, hogy tartózkodjanak a sorszámozás területen.
  • A mező értéke csak akkor érvényes a jelenlegi helyzetben. Például egy olyan területen, amely rendelkezik egy hivatkozás a szülő növény néha érdemes megjelölni átmenetiek.
  • Néhány mező nem sorosítható biztonsági okokból, például a jelszó mezőt egy osztály Felhasználó.

Mivel a statikus osztály mező nem szerializált, nincs értelme egyidejű használatát módosító statikus és átmenetiek. Azonban a fordító kombinációját tartja az helyes.

Ha a saját serialization algoritmus (végrehajtás Externalizable UI) logika által leírt fejlesztő, így ebben az esetben az átmeneti módosító használhatatlan.

Helyi változó nem tárolja az állam a tárgy, és nem vesz részt a sorszámozás, így nem kell címkézni módosító átmeneti.

Kapcsolódó cikkek