一般来说,两个基本数据类型比较用 “==” 就可以了,平时很少用Long类型比较。但是最近写项目时遇到了两个Long类型比较,当时也是直接用的双等于,然而当debug时却发现代码执行到这两个Long类型比较判断时并没有进入这个判断体内,然后上网搜索相关的问题, 其实很简单,但是不知道的话就很很容易入坑。解决方法具体如下:
可以让两个Long类型的变量分别调用 longValue() 方法来实现就可以了。
代码:
Long a=…;
Long b=…;
if (a.longValue() == b.longValue()) {
…;
}
在进行Long类型数据比较时,直接使用双等号可能导致错误。本文介绍了一种正确的比较方法,即通过调用longValue()方法将Long类型转换为基本类型long再进行比较,避免了潜在的类型转换陷阱。
1089

被折叠的 条评论
为什么被折叠?



