This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I write a class that implements Serializable. The compiler gave me warning that I did not create a static
serial UID for it. Usign IDE's quick fix, I saw two options -- One is to create a default UID and the other is to create a generated UID.
I chose to create a generated UID and it added a long int to the class. I also tried using a default UID then it added a "1L" to the class.
My question is --- What's the difference between them and is it fine that I chose to use a generated ? Secondly, the default looks so common (1L), wouldn't it be used by other classes as well ? Why does it creates such a common UID (1L) ?