Բովանդակություն:

Ինչու՞ ենք մենք ավելացնում serialVersionUID:
Ինչու՞ ենք մենք ավելացնում serialVersionUID:

Video: Ինչու՞ ենք մենք ավելացնում serialVersionUID:

Video: Ինչու՞ ենք մենք ավելացնում serialVersionUID:
Video: Արտակ Զեյնալյան. Ինչու ենք ավելացնում Ոստիկանության ծախսերը 2024, Մայիս
Anonim

Ինչու այդպես մենք օգտագործում ենք SerialVersionUID : SerialVersionUID-ն է օգտագործվում է ապահովելու համար, որ ապասերիալիզացիայի ժամանակ նույն դասը (որն օգտագործվել է սերիալացման գործընթացում) է բեռնված. Սերիալացում. սերիականացման պահին JVM-ի յուրաքանչյուր օբյեկտ ուղարկողի հետ կամք պահպանել եզակի նույնացուցիչը:

Ավելին, ինչու ենք մենք օգտագործում serialVersionUID:

Պարզ ասած, որ serialVersionUID Serializable դասերի եզակի նույնացուցիչ է: Սա օգտագործված օբյեկտի ապասերիալացման ժամանակ՝ ապահովելու, որ բեռնված դասը համատեղելի է սերիականացված օբյեկտի հետ: Եթե համընկնող դաս չի գտնվել, գցվում է InvalidClassException:

Բացի վերը նշվածից, անհրաժեշտ է արդյոք serialVersionUID: լռելյայն serialVersionUID հաշվարկը խիստ զգայուն է դասի մանրամասների նկատմամբ, որոնք կարող են տարբեր լինել՝ կախված կոմպիլյատորների իրականացումից, և կարող է այդպիսով առաջանում են անսպասելի InvalidClassException-ներ ապասերիալիզացիայի ժամանակ: Հետեւաբար, դուք պետք է հայտարարեք serialVersionUID քանի որ դա մեզ ավելի շատ վերահսկողություն է տալիս:

Բացի սրանից, ի՞նչ օգուտ ունի serialVersionUID 1l-ը:

Այն serialVersionUID Serializable դասի ունիվերսալ տարբերակի նույնացուցիչ է: Ապասերիալացում օգտագործում է այս թիվը ապահովելու համար, որ բեռնված դասը ճշգրտորեն համապատասխանում է սերիականացված օբյեկտին: Եթե համընկնում չգտնվի, ապա գցվում է InvalidClassException:

Ի՞նչ է նշանակում serialVersionUID:

Java. Ինչպես ստեղծել serialVersionUID

  1. սերիալային հրաման. JDK-ն ունի build-ի հրաման, որը կոչվում է «serialver», որպեսզի ավտոմատ կերպով ստեղծի serialVersionUID:
  2. Օգտագործեք Eclispe IDE: Եթե դուք օգտագործում եք Eclipse-ը, տեղափոխեք ձեր մկնիկը սերիականացման դասի վրա:
  3. Ինչ ուզում ես: Պարզապես նշեք ձեր սեփական serialVersionUID-ը, տվեք համար և ավելացրեք «L» ետևում:

Խորհուրդ ենք տալիս: