Есть ли разница между своим значением поля serialVersionUID и тем, который генерирует jdk?
Среда разработки всегда предлагает гигантские значения поля serialVersionUID
. Но в интернете я прочитал, что полю можно дать любое значение, например 1:
private static final long serialVersionUID = 1L;
Есть ли разница между своим значением serialVersionUID
и тем, который генерирует IDE
? И если разницы нет, то зачем такие громадные значения?
P.S. Я знаю, 1 и громадные значения занимают одинаковое место в памяти. Меня интересует лишь, в чём смысл громадных значений, если всегда можно написать 1. В jdk
есть даже специальная утилита для генерации serialVersionUID
!