Требуется ли serialVersioUID в интерфейсах (надеюсь, нет)?

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

1 ответ

Решение

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

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

Другие вопросы по тегам