How to generate serial version UID in Intellij

前端 未结 5 1629
情深已故
情深已故 2021-01-30 01:45

When I used Eclipse it had a nice feature to generate serial version UID.

But what to do in IntelliJ?

How to choose or gen

相关标签:
5条回答
  • 2021-01-30 02:24

    IntelliJ IDEA Plugins / GenerateSerialVersionUID https://plugins.jetbrains.com/plugin/?idea&id=185

    very nice, very easy to install. you can install that from plugins menu, select install from disk, select the jar file you unpacked in the lib folder. restart, control + ins, and it pops up to generate serial UID from menu. love it. :-)

    0 讨论(0)
  • 2021-01-30 02:26

    Easiest method: Alt+Enter on

    private static final long serialVersionUID = ;
    

    IntelliJ will underline the space after the =. put your cursor on it and hit alt+Enter (Option+Enter on Mac). You'll get a popover that says "Randomly Change serialVersionUID Initializer". Just hit enter, and it'll populate that space with a random long.

    0 讨论(0)
  • 2021-01-30 02:26

    with in the code editor, Open the class you want to create the UID for , Right click -> Generate -> SerialVersionUID. You may need to have the GenerateSerialVersionUID plugin installed for this to work.

    0 讨论(0)
  • 2021-01-30 02:36

    Without any plugins:

    You just need to enable highlight: (Idea v.2016, 2017 and 2018, previous versions may have same or similar settings)

    File -> Settings -> Editor -> Inspections -> Java -> Serialization issues -> Serializable class without 'serialVersionUID' - set flag and click 'OK'. (For Macs, Settings is under IntelliJ IDEA -> Preferences...)

    Now, if your class implements Serializable, you will see highlight and alt+Enter on class name will ask you to generate private static final long serialVersionUID.

    UPD: a faster way to find this setting - you might use hotkey Ctrl+Shift+A (find action), type Serializable class without 'serialVersionUID' - the first is the one.

    0 讨论(0)
  • 2021-01-30 02:39

    Install GenerateSerialVersionUID plugin

    0 讨论(0)
提交回复
热议问题