【发布时间】:2015-09-28 13:12:49
【问题描述】:
这不是重复的问题!我不是在比较两个整数,而是一个整数和一个 int 值。此外,我问的是人们对我所做的事情的看法,而不是告诉我如何正确比较......
我只是想知道你对将 Integer 类型的对象与这样的 int 值进行比较有何看法:
final Integer i = null; //I'm setting it to null just to show that my test will not throw a NullPointerException, otherwise I could used a simple `int`
if (i == Integer.valueOf(3))
...
我发现这很有用的是不需要检查我的对象是否为空。而且Integer.valueOf()缓存对象....
【问题讨论】:
-
我怎么看?这是错误。
-
你能解释一下原因吗?
-
@frontGeek 你试过用 1000 的值吗?
-
这是一个坏主意的原因:ideone.com/1VkGud
-
不,从来没有,我只是用小的值来做到这一点......