Klausimai pažymėti „serialversionuid“

`serialVersionUID` yra neprivalomas Java klasių atributas, nurodantis standartinę serializacijos / deserializacijos formato versiją. Naudojamas nustatyti, ar serijinis objektas yra nesuderinamas su deserializacijos procesu / klase.
24
atsakymai

Kas yra serialVersionUID ir kodėl turėčiau jį naudoti?

„Eclipse“ įspėja, kai trūksta serijosVersionUID. Serialable klasė Foo nedeklaruoja statinio galutinio lauko serijosVersionUID tipo ilgio Kas yra serialVersionUID ir kodėl tai svarbu? Parodykite pavyzdį, kur nuo ...
nustatyti lapkričio 13 d '08, 2:24
5
atsakymai

Ką tai reiškia: serijinė klasė neatpažįsta statinio galutinio lauko serijosVersionUID?

Antraštėje yra įspėjamasis pranešimas. Norėčiau suprasti ir ištrinti. Radau keletą atsakymų į šį klausimą, tačiau nesuprantu šių atsakymų dėl techninių terminų perkrovos. Ar galite paaiškinti šią problemą paprasta ...
vasario 18 d '10, 16:40
9
atsakymai

Kodėl reikia sukurti ilgą serijosVersionUID vietoj paprasto 1L?

Kai klasė pristato „Serializable“ programą „Eclipse“, turiu dvi parinktis: pridėkite numatytąjį serijosVersionUID (1L) arba sukurtą serijinįVersionUID (3567653491060394677L). Manau, kad pirmasis yra šaltesnis, bet daug kartų mačiau žmones, kurie naudojasi ...
gegužės 20 d. 17 val
12
atsakymai

Naudokite serijinįVersionUID arba slopinkite įspėjimus?

Noriu sukurti klasę, kuri, pavyzdžiui, praplečia „HttpServlet“? Mano kompiliatorius įspėja, kad mano klasėje turi būti serijinisVersionUID. Jei žinau, kad šis objektas niekada nebus serializuotas, turiu jį apibrėžti arba pridėti anotaciją ...
Nustatykite rugsėjo 28 d '08, 11:51 val
4
atsakymai

Jei abstrakta klasė turi serialVersionUID

Java, jei klasė įgyvendina serijinį, bet yra abstrakta, ar ji turi deklaruotą serijinės versijos ID, ar poklasiai reikalauja tik? Šiuo atveju iš tikrųjų daroma prielaida, kad visi poklasiai yra susiję su serializacija, nes ...
gegužės 21 d., 17:37
3
atsakymai

Kodėl mano kategorija turėtų būti serializuota?

Kai pratęsiate klasę su „Exception“ klase (jei norite sukurti naują išimtį), gausite įspėjimą apie serijosVersionUID buvimą. Žinau, kad serialVersionUID atlieka svarbų vaidmenį serializacijos ir deserializacijos metu, tačiau kai mano išimtis reikalinga ...
nustatyti 07 spalis '11, 9:27
6
atsakymai

Aiškus serialVersionUID laikomas žalingu?

Manau, kad rizikuojau su juo slysti. Man atrodo, kad yra blogai aiškiai nurodyti serijosVersionUID naujoms klasėms. Apsvarstykite du atvejus, kai jis nekeičiamas, kai išdėstymas turėtų būti pakeistas, ir pakeiskite jį, kai jis neturėtų. Ne ...
nustatytas sausio 7 d '09 13:00 val
8
atsakymai

Ieškoti serializuoto objekto serijosVersionUID

Ar yra būdas nustatyti serijinį Java objektą serijinės versijosUID? Problema ta, kad aš serializuoju objektą, aiškiai nenurodant serialVersionUID. Dabar deserializacijos procesas skundžiasi klasių nesuderinamumu. ...
Nustatykite rugpjūčio 24 d '09 15:12
3
atsakymai

Kas yra serijosVersionUID java, paprastai išimties klasėje?

Galimas dublikatas: Kodėl turėčiau nerimauti serijinės versijosUID? Aš žiūriu į išimties tvarkymo kodą, ir aš pamačiau kažką, vadinamą serialVersionUID. Kas tai yra uid? Nesvarbu, ar tai ribojama tik išimtimi, ar gali būti naudojama visuose k ...
nustatyti 25 rug. '11 11:33
3
atsakymai

„Eclipse“ automatiškai generuoja serijinįVersionUID su kiekvienu pakeitimu.

„Eclipse“ man puikiai sukuria serijinįVersionUID. Tačiau tai, matyt, yra pasyvaus kodo generavimas, nes identifikatorius nebus automatiškai atnaujinamas, nes pakeisiu failą, jei nesukursiu jo dar kartą. Ar yra būdas sukurti ...
rugsėjo 23 d '09 10:47
5
atsakymai

Ar java runtime ignoruoja serialVersionUID?

Turiu dirbti su dideliu skaičiumi sukurtų „Java“ klasių, kurios aiškiai nenurodė serialVersionUID. Kadangi kompiliatorius sukūrė savavališkus UID, daugelis klasių, kurios turi būti serializuotos ir deserializuotos, yra ...
lapkričio 29 d. '09, 10:51 val
4
atsakymai

Apie generuojamą serijos versijąUID „Eclipse“

Ar yra būdas generuoti serijinįVersionUID serijoje? Serialiai noriu pasakyti, kad jei vienoje serializuotoje klasėje yra serialVersionUID = 1L, tada, generuojant kito klasės serijinįVersionUID, jis bus serialVersionUID = 2L. Jei aš rankiniu būdu y ...
nustatytas balandžio 30 d '12 10:08 val
3
atsakymai

Kodėl serijosVersionUID nėra generuojamas?

Kodėl serijosVersionUID nėra generuojamas? Aš susidūriau su problema taikomųjų programų serveryje, kur, matyt, senoji klasė buvo išsaugota.
nustatyti 25 rug. '10, 22:44
5
atsakymai

Kaip deserialiuoti objektą, saugomą db dabar, kai objektas turi kitą serialVersionUID

Mano klientas turi „Oracle“ duomenų bazę, o objektas buvo išsaugotas kaip objekto laukas per objOutStream.writeObject, objektas dabar turi kitą serialVersionUID (net jei objektas neturi jokių pakeitimų, galbūt kitokią jvm versiją), ir kai jie bando de-s. .
nustatytas balandžio 28 d '09 - 1:02
2
atsakymai

Kodėl „Java“ kompiliatorius sukuria sintetinį lauką serialVersionUID?

Kaip dalį programos derinimo pastebėjau, kad „Field.getDeclaredFields“ () grąžina kai kuriuos sintetinius laukus, įskaitant klasės serijosVersionUID lauką, kuris praplečia sąsają, nors nė vienas iš jų yra neįmanoma. Kodėl kompiliatorius pridėjo ...
nustatyti 12 sep. '11, 17:17