问题描述
我的一个应用程序今天决定返回1,当
Short.valueOf("0")
被称为。 我发现了
ShortCache.cache[128]
设置为1而不是0,其他缓存的值是正确的。
以下是初始化缓存的方法:
private static class ShortCache {
private ShortCache(){}
static final Short cache[] = new Short[-(-128) + 127 + 1];
static {
for(int i = 0; i < cache.length; i++)
cache[i] = new Short((short)(i - 128));
}
}
这可能发生什么情况?
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)