Java >> Java tutorial >  >> Java

IntelliJ IDEA genererer serialVersionUID

Jeg er ikke sikker på, om du har en gammel version af IntelliJ IDEA, men hvis jeg går til menuen FilIndstillinger...InspektionerSerialiseringsproblemer → Serialiserbar klasse uden 'serialVersionUID'' aktiveret, den klasse, du giver, giver mig advarsler.

Hvis jeg prøver den første klasse, ser jeg:

BTW:Den viste mig ikke en advarsel, før jeg tilføjede { } til slutningen af ​​hver klasse for at rette kompileringsfejlen.


Installer GenerateSerialVersionUID plugin af Olivier Descout.

Gå til:menuen FilIndstillingerPluginsGennemse lagreGenerateSerialVersionUID

Installer plugin'et og genstart.

Nu kan du generere id'et fra menuen KodeGenerer → serialVersionUID` eller genvejen.


Uden plugins:Du skal bare aktivere highlight i IntelliJ:

IntelliJ Preferences -> Editor -> Inspections -> Java -> Serialization issues -> Serializable class without 'serialVersionUID' - sæt flag og klik på 'OK' .

Nu, hvis din klasse implementerer Serializable , vil du se fremhævning og alt+Enter på klassenavn vil foreslå at generere private static final long serialVersionUID .

PS:Taget herfra


Java tag