Я создаю приложение Java, а при создании интерфейса для использования с ADT он находит необходимость инициализировать случайное число в качестве идентификационного номера.Что такое UID для серийной версии?
public class StackFullException extends RuntimeException {
private static final long serialVersionUID = 1L;
public StackFullException(){}
public StackFullException(String message) {
super(message);
}
}
Мне любопытно ли оставить это вне повлияет на что-либо логически вытекающее о моей программе, и если да, то как избежать этого.
То, что вы делаете, это прекрасно. Вам не нужно ничего супер случайного. Я часто использую номер конкатенированной версии (с ревизией) как UID для класса, чтобы гарантировать уникальность. –
Это, безусловно, было спрошено и ответили раньше на SO. Вы искали в архивах. – algorithmic
http://stackoverflow.com/questions/5576047/why-does-serialization-require-a-serial-version-uid-in-implemented-class?rq=1, http://stackoverflow.com/questions/285793/what-is-a-serialversionuid-and-why-should-i-use-it? rq = 1, http://stackoverflow.com/questions/2258676/what-is-serial-version-id-in-java ? lq = 1 – user2864740