Video: Waarom word verbygaande veranderlikes nie geserialiseer nie?
2024 Outeur: Lynn Donovan | [email protected]. Laas verander: 2023-12-15 23:42
verbygaande is 'n Java-sleutelwoord wat 'n lid merk veranderlike nie om te wees geserialiseer wanneer dit aangehou word na strome grepe. Wanneer 'n voorwerp deur die netwerk oorgedra word, moet die voorwerp ' geserialiseer '. Serialisering skakel die objektoestand om na reeksgrepe.
Dienooreenkomstig, kan verbygaande veranderlike geserialiseer word?
A verbygaande veranderlike is 'n veranderlike daardie kan nie wees nie geserialiseer . Volgens Java-taalspesifikasie [jls-8.3. 1.3] – “ Veranderlikes gemerk kan word verbygaande om aan te dui dat hulle nie deel is van die aanhoudende toestand van’n voorwerp nie.”
Behalwe hierbo, hoekom het ons verbygaande veranderlikes in Java nodig? verbygaande is a veranderlikes wysiger gebruik in serialisering. Ten tyde van serialisering, as ons moenie wil hê waarde van 'n bepaalde te bespaar veranderlike dan in 'n lêer ons gebruik verbygaande sleutelwoord. Wanneer JVM teëkom verbygaande navraag, dit ignoreer oorspronklike waarde van die veranderlike en stoor verstekwaarde daarvan veranderlike Datatipe.
Benewens dit, hoekom word statiese en verbygaande veranderlikes nie geserialiseer nie?
Statiese veranderlikes : Hierdie veranderlikes word nie geserialiseer nie , Dus tydens deserialisering statiese veranderlike waarde sal uit die klas gelaai word. verbygaande veranderlikes : verbygaande veranderlikes word nie geserialiseer nie , so tydens deserialisering diegene veranderlikes sal geïnisialiseer word met ooreenstemmende verstekwaardes (bv: vir voorwerpe null, int 0).
Waarom word statiese velde nie geserialiseer nie?
Staties Veranderlik. Staties veranderlikes behoort aan 'n klas en nie na enige individuele geval. Die konsep van serialisering is gemoeid met die voorwerp se huidige toestand. Slegs data wat verband hou met 'n spesifieke geval van 'n klas is geserialiseer , dus staties lid velde word geïgnoreer tydens serialisering.
Aanbeveel:
Waarom word kameretikette nie in Revit gewys nie?
Maak eers in jou model seker dat 'Kamers' aangeskakel is onder Sigbaarheidsgrafika > Model-oortjie. Skakel dan Kamermerkers aan onder die aantekeningoortjie. Dan sal jy moet vind watter gekoppelde lêer die kamers en kameretikette geskep het sodat jy dit kan aanskakel
Waarom word veelvuldige oorerwing in C++ ondersteun, maar nie in Java nie?
C++, Common Lisp en min ander tale ondersteun meervoudige oorerwing terwyl Java dit nie ondersteun nie. Java laat nie meervoudige oorerwing toe om die dubbelsinnigheid wat daardeur veroorsaak word, te vermy nie. Een van die voorbeelde van so 'n probleem is die diamantprobleem wat in meervoudige oorerwing voorkom
Kan nie aan bediener koppel nie. Nie so 'n lêer of gids PSQL nie?
Psql: kon nie aan bediener koppel nie: Geen so 'n lêer of gids Werk die bediener plaaslik en aanvaar verbindings op Unix-domein-sok '/var/run/postgresql/. EDIT-opdragte wat ek gebruik het om postgres te installeer en uit te voer: sudo apt-get update. sudo apt-get installeer postgresql. sudo su postgres. psql -d postgres -U postgres
Kon nie koppel nie bediener loop dalk nie kan nie koppel aan MySQL bediener op 127.0 0.1 10061?
As die MySQL-bediener op Windows werk, kan jy met TCP/IP koppel. Jy moet ook seker maak dat die TCP/IP-poort wat jy gebruik nie deur 'n firewall of poortblokkeerdiens geblokkeer is nie. Die fout (2003) Kan nie aan MySQL-bediener koppel op 'bediener' (10061) dui aan dat die netwerkverbinding geweier is
Waarom word my Excel-selle nie opgedateer nie?
Wanneer Excel-formules nie outomaties opgedateer word nie, is dit heel waarskynlik omdat die Berekeninginstelling na Handmatig in plaas van outomaties verander is. Om dit reg te stel, stel net die Berekening opsie weer op Outomatiese. In Excel 2007, klik Office-knoppie > Excel-opsies > Formules > Werkboekberekening > Outomatiese