Miért java átmeneti field - átmeneti, kód q - egy orosz (ru)
Átmeneti kulcsszót Java alkalmazunk annak jelzésére, hogy a mező nem lehet sorba rendezni.
Változókra lehet jelölni átmeneti, jelezve, hogy nem része a tartós állapot az objektum.
Például, lehet, hogy egy olyan területen, az egyéb területeken, és csak akkor kell elvégezni, programozottan helyett energiatakarékos állapot után serialization.
Itt GalleryImage osztályt, amelybe egy képet és egy miniatűr képet kapunk:
Ebben a példában thumbnailImage jelentése áttekintő képet, ami akkor keletkezik, hívja generateThumbnail módszerrel.
Field thumbnailImage megjelölve átmenetiek. így csak az eredeti kép szerializált, és nem tárolja, mint az eredeti kép és a miniatűr képet. Ez azt jelenti, hogy annak érdekében, hogy mentse a szerializált objektum lesz szükség kevesebb tárolására. (Természetesen ez lehet, hogy nem kívánatos, attól függően, hogy a rendszer követelményeinek - ez csak egy példa.)
Alatt deserialization módszer readObject hívják végezzen olyan műveleteket helyreállításához szükséges az állam a tárgy vissza abba az állapotba, amelyben volt egy szerializáció. Itt kell létrehozni egy vázlatot, így readObject módszer felülbírálja, hogy a vázlat jön létre hívja generateThumbnail módszerrel.
További információkért lásd: „Ismerd meg a titkot cikk API Java sorszámozás» (amely eredetileg rendelkezésre Sun Developer Network) van egy olyan része, amely bemutatja a használatát és bemutatása szituációk, ahol a tranziens kulcsszót használják, hogy megakadályozzák a sorszámozás bizonyos területeken.
Mielőtt megérteni a kulcsszó átmenetiek. meg kell érteni a fogalom a sorszámozás. Ha az olvasó tisztában van sorszámozás, hagyja ki az első pontot.
Mi sorszámozás?
Szerializációs -, amely a folyamatos perzisztencia objektumot. Ez azt jelenti, hogy az állam a tárgy átalakul egy byte stream és menteni egy fájlba. Hasonlóképpen, tudjuk használni deserialization visszaállítani az állam a tárgyat a byte. Ez az egyik legfontosabb Java programozási fogalmak, mint sorszámozás főleg a hálózati programozás. Objektumok a hálózaton keresztül továbbított, át kell alakítani bájt. Erre a célra minden osztály vagy interfész végre kell hajtania a Serializable felületet. Ez egy marker interfész nélküli módszerekkel.
Nos, mi az a tranziens kulcsszó és a célja?
Alapértelmezésben az összes változó a tárgy átalakítjuk egy végleges állapot. Bizonyos esetekben előfordulhat, hogy szeretnénk, hogy ne rakjunk egyes változók, mert akkor nem kell menteni ezeket a változókat. Így, akkor nyilvánítja ezeket a változókat átmenetiek. Ha a változó nyilvánították átmenetiek. akkor nem lehet menteni. Ez a fő célja a kulcsszó átmenetiek.
Azt akarom, hogy ismertesse a következő két pontot a következő példa:
És akkor a kimenet a következő:
Középső név nyilvánítják átmeneti. így nem kell tárolni a tartós memóriában.
Így változók meghatározását, amely nem akarja sorosításához.
Az objektum lehet, hogy információt, hogy nem akar sorosításához / fennállnak (esetleg egy hivatkozás a szülő tárgykultúra Factory), vagy talán nincs értelme sorosításához. Helyezi őket, mint „átmeneti”, a sorszámozás mechanizmus figyelmen kívül hagyja ezeket a mezőket.
Saját kis hozzájárulást:
Mi az átmeneti változó Java?
Egy egyszerű mondat, minden változó, amely megváltoztatja a segítségével kulcsszó átmeneti, változó lesz az átmenet folyamata java.
Miért van szükség egy átmeneti változót a java?
Kulcsszó Átmeneti ad néhány felett sorosítás folyamatot, és lehetőséget ad, hogy bizonyos objektum tulajdonságait a serialization folyamatot. Egy ideig úgy van értelme, nem sorosításához egyes attribútumok az objektum, látni fogjuk, hogy milyen változók ne legyen szerializált és legyen átmeneti a következő részben.
Az átmeneti változó - egy változó, nem lehet sorba rendezni.
Egy példa arra, amikor ez hasznos lehet, mi jut eszünkbe a változók, hogy van értelme csak a keretében egy adott például egy tárgy, és amely már nem érvényes, miután a sorozatprogramozásának deserialization az objektum. Ebben az esetben célszerű ezeket a változókat is nullára, így újraindul az hasznos adatokat, ha szükséges.
tranziens azt jelzi, hogy egy osztály mező nem kell sorba. Talán a legjobb példa erre a téma mezőben. Általában nincs ok arra, hogy sorosításához szál. mert az állapota nagyon „különleges flow”.
Mivel nem minden változót serializable természet
Ezen túlmenően, ez a módosító lehet használni sorosításához rendszer eltér a natív Java. Például, Hibernate nem fogja megmenteni a jelzett mezők @Transient akár időlegesen módosítót. Terrakotta is tiszteletben tartja ezt a módosítót.
Úgy vélem, hogy az ábrás értelmében módosítót, hogy „ez a mező csak használatra szánt a memóriában. Ne tárolja vagy túllépjünk az adott virtuális gépen semmilyen módon. Ie akkor nem hivatkozhat az értéke egy másik VM memóriát. Mint illékony, akkor nem hivatkozhat egy adott memória szemantika és a szemantika.
Szerializálás - a folyamat a megtakarítás az állam a tárgy állandó formátumban (például fájladatfolyam vagy adatbázis), és az azt követő felépülés a folyam (de-serialize). A Java, a osztályobjektum szerializált, ha az osztály megvalósítja az interfészt java.io.Serializable. Ez a marker felület, amely megmondja a JVM, az osztály joga van a sorszámozás.
Ebben az osztályban a modellek, három fontos pontot: azt végre kell hajtania a Serializable felületet. Ellenkező esetben megkapjuk java.io.NotSerializableException amikor megpróbál sorosításához egy objektum osztály. Constant nevű serialVersionUID hosszú bejelentett és értéket rendelünk:
Felhívjuk figyelmét, hogy a jelszó mező be van jelölve, mint egy átmenet:
Mivel nem akarjuk tárolni a jelszót, amikor sorosítása objektumot. A szabály az, hogy ha egy változó van megjelölve átmeneti, a tárgy nem sorosítható alatt serialization.
Az átmeneti változó - egy változó, nem lehet sorba rendezni. Ön a kulcsszó átmeneti, adja meg a virtuális gép Java, hogy ez a változó nem része a tartós állapot az objektum.
Access módosítók, Java, statikus, végleges, absztrakt, szinkronizált, natív, instabil, átmeneti és korlátozó.
Az alábbi táblázat a Java hozzáférés a tervezők és módosítók, hogy lehet alkalmazni a változók, módszerek és osztályok.
E kérdés megválaszolása előtt azt kell magyarázni, sorszámozás. mert ha tudja, mi van sorba tudományos számítógép, akkor könnyen érthető, hogy a kulcsszó.
Sorszámozás Amikor egy objektum a hálózaton keresztül továbbított / tárolt fizikai közeg (a fájl.), A tárgy legyen „sorozatban.” Sorszámozás alakítja soraiban tárgyak állapotát bájt. Ezek bájtot küld a hálózatra / tárolni és az objektum rekonstruált ezekből bájt.
példa
Most, ha nem akarja, hogy RESET / SBEREZHAT területén az objektum. SO. akkor a tranziens kulcsszó
Ez akkor hasznos, ha nem akarja megosztani az érzékeny adatokat, hogy jön a sorszámozás.
Az ideiglenes google, hogy tart csak rövid ideig; mulandó.
Most, ha akarsz valamit, mint átmeneti java, a kulcsszó átmenetiek.
Kérdés: hol használja az átmenet folyamatát?
V: Általában a java tudjuk tárolni az adatokat fájlokat, hogy őket a változók és ezeket a változókat írásban fájlokat, ezt a folyamatot nevezik sorszámozás. Most, ha azt akarjuk, hogy a változó adatok egy fájlba, azt tette volna ezt az átmenetet változó.
Tranziens int eredmény = 10;
Megjegyzés: Az átmeneti változók nem lehet helyi.