Требуется ли serialVersioUID в интерфейсах (надеюсь, нет)?
Мое понимание serialVersionUID
применимо только к классам, потому что мы можем создать объект только для классов, а концепция serialVersionUID предназначена для сериализации и десериализации объекта.
1 ответ
Решение
Это не обязательно, и что более важно, это не повлияет на работу сериализации в вашем приложении.
поскольку serialVersionUID
должен быть статическим, даже если вы добавите его в свой интерфейс, он не будет наследоваться, поэтому вам нужно добавить его и в ваш реализующий класс. Аналогично, если вы расширяете сериализуемый базовый класс, вам нужно добавить serialVersionUID
снова.