Transitori a Java s'utilitza per marcar la variable membre que no s'ha de serialitzar quan es manté a fluxos de bytes. Aquesta paraula clau té un paper important per satisfer les restriccions de seguretat . Ignora el valor original de variable i desa el valor per defecte d'aquesta variable .
A continuació es detallen els temes que es tractaran en aquest article:
- Què és la paraula clau transitòria a Java?
- Per què s’utilitza el modificador transitori?
- Com s'utilitza la paraula clau Transitori amb Final?
- Diferència entre transitori i volàtil
Què és la paraula clau transitòria a Java?
Transient és bàsicament un modificador de variables que s’utilitza per a la serialització. Ara, què és la serialització? Serialització a Java és un mecanisme que s’utilitza per convertir l’estat d’un objecte en un flux de bytes. En el moment de la serialització, si no voleu desar el valor d’una variable concreta en un fitxer, utilitzeu la paraula clau transitòria.
Sintaxi :
privat transitori
o bé
privat transitori
En cas que definiu algun membre de dades com a transitori, no es serialitzarà. Això es deu a que tots els camps marcats com a transitòria no es serialitzarà. Podeu utilitzar aquesta paraula clau transitòria per indicar a la màquina virtual Java (JVM) que la variable transitòria no forma part de l'estat persistent d'un objecte.
Escrivim un exemple molt bàsic per entendre sobre Transient a Java.
implementa la demostració de la classe Serializable {// Fent transitori privat de persona transitoria String human transient int age // serialitza altres camps privats Nom de la cadena, adreça Data dob // resta del codi}
Aquí vaig crear una classe anomenada Demo que implementa Serializable. El membre de dades d'edat de la classe Demo es declara transitori, el seu valor no es serialitzarà. Però si deserialitzeu l'objecte, obtindreu el valor per defecte per a una variable transitòria.
Per què s’utilitza el modificador transitori?
Transitori a Java s’utilitza per indicar que un camp no ha de formar part del procés de serialització.
El modificador Transitori es pot aplicar a variables membres d'una classe per desactivar la serialització d'aquestes variables membre. Tots els camps marcats com a transitoris no es serialitzaran. Podeu utilitzar aquesta paraula clau transitòria per indicar al fitxer Màquina virtual Java que la variable transitòria no forma part de l'estat persistent d'un objecte.
iso 9000 vs six sigma
És possible que tingueu aquesta pregunta al cap. Quan s’utilitza aquest transitori a Java?
La resposta a això seria:
- Podeu utilitzar aquesta paraula clau transitòria quan tingueu camps derivats / calculats d'altres camps de la instància d'una classe.
- Utilitzeu-lo amb camps que no estiguin marcats com a 'Serialitzables' dins de JDK o codi d'aplicació. Això es deu al fet que les classes que no implementen la interfície serialitzable es fan referència a cap classe serialitzable i no es poden serialitzar i generaran l'excepció 'java.io.NotSerializableException'. Tingueu en compte que aquestes referències no serialitzables haurien d'estar marcades com a 'transitòries' abans serialitzant la classe principal.
Com s'utilitza la paraula clau Transitori amb Final?
Es pot utilitzar transitori en Java amb paraula clau final perquè es comporta de manera diferent en situacions diferents que no sol ser el cas d'altres paraules clau a Java .
Mireu aquest exemple.
private String firstName private String lastName // camp final 1 transitori final públic String pass = 'contrasenya' // camp final 2 transitori final públic Lock lock = Lock.getLock ('demo')
Ara, quan torneu a executar la serialització (escriptura / lectura), obtindreu aquesta sortida:
Kenny
Fort
contrasenya
nul
Això es deu al fet que hem marcat el 'passi' a transitori i, tot i així, aquest camp es va serialitzar. Per a una declaració similar, el bloqueig no es va serialitzar. El motiu és que, sempre que qualsevol camp final s’avalua com una expressió constant,es serialitza mitjançant la JVM ignorant la presència de paraules clau transitòries.
què fa l'escàner a Java
Diferència entre transitori i volàtil
Aquesta és una pregunta important que es fa durant un . Quina diferència hi ha entre paraules clau transitòries i volàtils a Java?
Volàtil i Transitori són dues paraules clau completament diferents que s’utilitzen . S'utilitza una paraula clau transitòria durant la serialització de l'objecte Java. Volatile està relacionat amb la visibilitat de variables modificades per diversos fils.
L'única similitud entre aquestes paraules clau és que són paraules clau menys utilitzades o poc freqüents i no són tan populars com públiques, estàtiques o finals.
Això ens porta al final d’aquest article, on hem après sobre Transient a Java. Espero que tingueu clar tot el que us ha estat compartit en aquest tutorial.
Si heu trobat rellevant aquest article sobre 'Transitori a Java', consulteu el document una empresa d'aprenentatge en línia de confiança amb una xarxa de més de 250.000 estudiants satisfets repartits per tot el món.
Estem aquí per ajudar-vos en cada pas del vostre viatge, per convertir-vos en una pregunta a part d’aquestes entrevistes java, oferim un pla d’estudis dissenyat per a estudiants i professionals que vulguin ser desenvolupador de Java. El curs està dissenyat per donar-vos un avantatge en la programació de Java i formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate i Spring.
Si teniu cap pregunta, no dubteu a fer-vos totes les vostres preguntes a la secció de comentaris de 'Transitori a Java' i el nostre equip estarà encantat de respondre-us.