Требуется ли serialVersioUID в интерфейсах (надеюсь, нет)? - PullRequest
2 голосов
/ 22 мая 2010

Насколько я понимаю, serialVersionUID применимо только к классам, поскольку мы можем создать объект только для классов, а концепция serialVersionUID предназначена для сериализации и десериализации объекта.

1 Ответ

8 голосов
/ 22 мая 2010

Это не обязательно, и, что более важно, это не повлияет на работу сериализации в вашем приложении.

Так как serialVersionUID должен быть статическим, даже если вы добавите его в свой интерфейс, он не будет наследоваться, поэтому вам нужно добавить его и в ваш реализующий класс. Аналогично, если вы расширяете сериализуемый базовый класс, вам нужно снова добавить serialVersionUID.

...