相关疑难解决方法(0)

为什么Integer类缓存值在-128到127之间?

关于我之前的问题,为什么==与Integer.valueOf(String)的比较给出了127和128的不同结果?,我们知道Integer class有一个缓存存储-128和之间的值127.

只是想知道,为什么介于-128和127之间

Integer.valueOf()文档声明它" 缓存经常请求的值 ".但是-128,127经常要求真实的价值吗?我认为经常要求的价值观是非常主观的.
这背后有什么可能的原因吗?

从文档中还说:" ..并且可以缓存此范围之外的其他值. "
如何实现这一目标?

java caching

80
推荐指数
3
解决办法
2万
查看次数

Assert语句Assert.assertSame失败

我在junit测试用例中有以下代码.第一个Assert通过,第二个失败.

final int code = webResponse.getResponseCode();
Assert.assertTrue(200 == code);  //passes
Assert.assertSame(200, code);    //fails
Run Code Online (Sandbox Code Playgroud)

为什么第二个失败?webResponse是WebResponse类型,getResponseCode的所有实现都返回一个int.

我在junit测试中运行代码,第二个断言在Intellij和Eclipse IDE中都失败了.此外,在Intellij中,它提供了"点击查看差异"的链接,但是当我点击它时,它显示"内容相同".

java junit assert intellij-idea

3
推荐指数
1
解决办法
156
查看次数

标签 统计

java ×2

assert ×1

caching ×1

intellij-idea ×1

junit ×1