Если вы используете Eclipse в качестве своей IDE, вы можете щелкнуть правой кнопкой мыши предупреждение о отсутствующем serialVersionUID, и вы получите две опции:
1) Определите Eclipse по умолчанию, значение которого имеет значение1L;или
2) Определите случайно сгенерированное длинное значение
Если вы заботитесь о версиях сериализованных объектов, вам нужно будет вручную создавать новое значение каждый раз, когда вы изменяете класс.В Javadoc для интерфейса Serializable есть что сказать о том, что происходит, если вы вообще не объявляете serialVersionUID:
Если сериализуемый класс явно не объявляет serialVersionUID, то среда выполнения сериализации вычислитзначение serialVersionUID по умолчанию для этого класса, основанное на различных аспектах класса, как описано в Спецификации сериализации объектов Java (TM).Однако настоятельно рекомендуется, чтобы все сериализуемые классы явно объявляли значения serialVersionUID, поскольку вычисление serialVersionUID по умолчанию очень чувствительно к деталям класса, которые могут различаться в зависимости от реализаций компилятора, и, следовательно, могут привести к неожиданным исключениям InvalidClassExceptions во время десериализации.Поэтому, чтобы гарантировать согласованное значение serialVersionUID в различных реализациях Java-компилятора, сериализуемый класс должен объявить явное значение serialVersionUID.
На практике я обнаружил, что даже если вы начнете с идентичным исходным кодом нана двух или более компьютерах (например, в Subversion), в которых serialVersionUID не определен в классе, значение, сгенерированное компилятором в классе, отличается на каждой машине при компиляции кода.Это может вызвать ошибочные ошибки во время разработки.
Если вы уверены, что у вас никогда не возникнет ситуация, когда у вас будут устаревшие сериализованные объекты, которые не синхронизированы с более новой версией класса (или двумя JVM)отправка несинхронизированных сериализованных объектов друг другу, возможно, через сеть или соединение через сокет), затем просто установите значение 1L для serialVersionUID и оставьте его таким навсегда.
http://download -llnw.oracle.com / JavaSE / 6 / документы / API / Java / IO / Serializable.html