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.
It might help to think of it in this way: the only way to set the Locale in one of those objects is with the constructor. Thus, the only way that you can set the Locale is to instantiate a new one. There is no setLocale() method or any other means of changing an object's locale. So if you must change locale, you must instantiate a new object.
SCJP - 86% - June 11, 2009