Manuel Mall a écrit :
> On Wednesday 18 July 2007 02:58, Andreas L Delmelle wrote:
> Interestingly Java 1.5 has added the Integer.valueOf(int) method with 
> the following comment:

Flyweight pattern. That's what I was looking for before replying to
Andreas' commit, and I was surprised to not find it in the 1.4 standard
library. A good thing it finally got added.

> Returns a Integer instance representing the specified int value. If a 
> new Integer instance is not required, this method should generally be 
> used in preference to the constructor Integer(int), as this method is 
> likely to yield significantly better space and time performance by 
> caching frequently requested values.
> Obviously we can't use it because of backwards compatibility with 1.4 
> but it seems to address, to some extent, the performance issue you 
> tried to solve.

Indeed. And with the auto-boxing of primitive types we wouldn't even see
those ugly new Integer(...) anymore. And guess what? The compiler makes
use of Integer.valueOf() for auto-boxing.

Shall we launch a poll on fop-user about abandoning support for 1.4 and
require 1.5 as a minimum? :-]


PS: BTW, thanks for your understanding, Andreas!

Reply via email to