Rozszerzam klasy (ArrayBlockingQueue), która implementuje Serializable interface. dokumentacja firmy Sun (i moja IDE) przypomina mi, że należy ustawić tę wartość w celu uniknięcia zgorszenia:Czy ma znaczenie to, co wybrałem dla serialVersionUID podczas rozszerzania klas Serializable w Javie?
Jednak zaleca się, aby wszystkie klasy serializacji jawnie zadeklarować wartości serialVersionUID, ponieważ domyślne serialVersionUID obliczeń jest bardzo wrażliwa do szczegółów klasy, które mogą się różnić w zależności od implementacji kompilatora, a zatem mogą powodować nieoczekiwane wyświetlenia InvalidClassException podczas deserializacji.
Teraz nie mógłbym mniej obchodzić, jaką wartość włożyć. Czy to ma znaczenie?
Niestety Jon, link wskazuje na nieistniejący dokument (Przyznany ponad 2 lata później). –
@ Elite Gentleman: Dzięki, edytowaliście, aby wskazać serwer Oracle. –
Czy rozumiem, że dwie różne klasy (np. MyJLabel i MyEncoder) mogą używać tej samej wartości "serialVersionUID" i być poprawnie przekształcone w postać losową? Zakładam, że tak, ponieważ nazwy są różne, powinna to być tylko kwestia wersji. – Matthieu