Content received from: http://JavaFAQ.nu/java-article36.html
Question: If there was a ''setvalue()'' method in Float class, it would have bee Wednesday, January 22, 2003 (00:00:00)
Posted by jalex
Question: If there was a "setvalue()" method in Float class, it would have
been useful to easily create code that modify parameters passed on methods.
So any good reason why there are no setvalue methods?
Answer: Once a Float instance is created you can not change its value because
it is immutable by definition. The rest of wrappers are also immutable, for
example Integer, Boolean and so on.
Why? It has two main advantages...
Nobody can change the instance and cause bugs in program. Also they are thread
safe: if nobody can change them why we need to protect them?
If you need to have mutable wrappers you can probably write them and use for
your own needs. But you can not do anything with classes from third party
companies that use standard implementation.
******************************************************************
Our older tips March 22, 2001 - Oktober 21, 2002
read here.
All published and not published on site tips you can find
here |