由于缓存,一般建议使用Integer.valueOf(int)
而不是new Integer(int)
。
在JDK 5+中,您应该真正使用valueOf
,因为Integer
现在可以在Integer
和-128
之间缓存127
对象,并且每次可以使您返回相同的Integer(0)
对象,而不必在全新的相同Integer
对象上浪费对象构造。
如何扩大范围?
最佳答案
您可以使用java.lang.Integer.IntegerCache.high属性来增加此缓存的大小。
例如:
java -Djava.lang.Integer.IntegerCache.high=4096 SomeClass.class