Я просто хочу знать, почему мы берем только длинную serialVersionUID переменную типа в JavaСериализация serialversionuid в Java
`public static final long serialVersionUID = 1L;`
Я имею в виду я знаю, как это работает + то, что сериализации и т.д.
Но я просто любопытно узнать, почему мы берем только примитивный тип? почему не int или какой-либо другой тип?
как этот
public static final int serialVersionUID = 1;
ли спецификация Java сказать нам, чтобы сделать это?
PLS внимательно прочитал мой вопрос :) –
Этот вопрос является полным дублирующим IMO, но я добавлю, что с помощью 'long' спецификация Java вызывает столкновения между объектами, гораздо менее вероятными, чем использование меньшего типа, такого как' int '. –