Uso frequentemente la correzione rapida di eclipse sugenerare una versione seriale uid per classi serializzabili. C'è un modo per farlo in modo predefinito? È un clic in più, ma con Eclipse la selezione di correzioni rapide è generalmente lenta, e io genera sempre gli UID versione seriale quando implemento serializzabile.
risposte:
10 per risposta № 1Questa forse non è la risposta che stai cercando. Presumibilmente, si utilizza Eclipse per generare lo stesso valore speciale che Java calcolerebbe automaticamente per la classe se non lo si specifica esplicitamente, ad esempio:
private static final long serialVersionUID = 4125965356358329466L;
Ma non c'è una buona ragione per fare affidamento su questo stesso algoritmo per le classi di nuova creazione, ma è importante specificare un valore, qualsiasi valore. Quindi perché non fare semplicemente quanto segue?
private static final long serialVersionUID = 1L;
È quindi possibile inserire questo codice nel nuovo modello di classe di Eclipse.