First what is SerialVersionUID and is it mandatory?
serialVersionUID используется как элемент управления версиями в классе Serializable. Если вы явно не объявляете serialVersionUID, JVM сделает это за вас автоматически, основываясь на различных аспектах вашего класса Serializable, как описано в Java(TM) Object Serialization Specification.
Drawbacks if I dont?
вычисление serialVersionUID по умолчанию является очень чувствительным к деталям класса и может варьироваться в зависимости от различной реализации виртуальной машины Java, и привести к неожиданным InvalidClassExceptions
во время процесса десериализации.
Так, чтобы избежать этого, лучше указать serialVersionUID
для вашей сериализации и десериализации процесса
Вы могли бы также отключить это предупреждение полностью в настройках рабочего пространства, то:/Я бы просто позволить Eclipse, генерировать serialVersionUID по умолчанию в вместо добавления аннотации. – Gimby