Estendendo java Integer cache
Há um conselho geral para usarInteger.valueOf(int)
ao invés denew Integer(int)
por causa do cache.
No JDK 5+, você realmente deve usarvalueOf
PorqueInteger
agora cachesInteger
objetos entre-128
e127
e pode devolvê-lo da mesma maneiraInteger(0)
objeto toda vez, em vez de desperdiçar uma construção de objeto em um novo idênticoInteger
objeto.
Como pode estender o alcance?