一般来说,两个基本数据类型比较用 “==” 就可以了,平时很少用Long类型比较。但是最近写项目时遇到了两个Long类型比较,当时也是直接用的双等于,然而当debug时却发现代码执行到这两个Long类型比较判断时并没有进入这个判断体内,然后上网搜索相关的问题, 其实很简单,但是不知道的话就很很容易入坑。解决方法具体如下:
可以让两个Long类型的变量分别调用 longValue() 方法来实现就可以了。
代码:
Long a=…;
Long b=…;
if (a.longValue() == b.longValue()) {
…;
}