Am 12.04.2011 21:10, schrieb Ulf Zibis:

> This change has been previously proposed but the constants were to be defined in Charset which was deemed to have too high a static initialization cost. Using a separate class, Charsets, means that the cost for initialization is only borne by those who use the class--there's virtually no incremental cost to platform initialization.

I can't agree with that, because you statically invoke e.g. Charset.forName("US-ASCII"), which causes the expensive initialization of the Charset class.


Additionally I think we should not add another new class for such lousy 
content, we have so much.
Or contrary, there are more methods which should be better located in Charsets than in Charset, but now it's too late for this:
availableCharsets()
defaultCharset()
forName(String charsetName) (then better: get(String charsetName) or 
retrieve(String charsetName))
isSupported(String charsetName)

-Ulf

Reply via email to