valueOf()方法
来源:6-5 Java数据类型、拆箱和装箱

乃好
2019-07-02
老师你好,
我查看了一下jdk API中关于valueOf()方法的描述,
public static Integer valueOf(int i)
返回一个Integer指定的int值的Integer实例。 如果不需要新的Integer实例,则该方法通常优先于构造函数Integer(int)使用 ,因为该方法可能通过缓存经常请求的值而产生明显更好的空间和时间性能。 此方法将始终缓存-128到127(含)范围内的值,并可能会超出此范围之外的其他值。
那么什么情况下会出现这种“超出此范围之外的其他值”这样的值呢?老师可以举个例子嘛?
问题举例:
如果我想让这个比较的结果为true,需要在什么情况下?或者满足什么条件?
写回答
1回答
-
ccmouse
2019-07-07
这个可以通过查看Integer.valueOf的源码得到线索。以下这篇文章基本上提供了一个解决问题的方法。应该是可以通过 JVM 的启动参数 -XX:AutoBoxCacheMax=size 修改
https://blog.csdn.net/maihilton/article/details/80101497
00
相似问题