Hi, Manuel Mall a écrit : > On Wednesday 18 July 2007 02:58, Andreas L Delmelle wrote: <snip/> > 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? :-] Vincent PS: BTW, thanks for your understanding, Andreas!