Java中的long类型和Long类型比较大小问题

1.做谷粒商城项目新增菜单的时候遇到了这个问题:

这里会有一个bug:

 return categoryEntity.getParentCid() == root.getCatId();

新建层级不能显示是因为递归filter过滤的时候catId和父id是Long对象,所以==不行要用equils
两个Long对象值超过127的时候就不能用== 号来进行比较了,必须使用equals。

在后台debug可以看到catId的类型:

2.Integer包装类型与Long类型一样,不在赘述。

参考博客:

(1)https://blog.csdn.net/zhangzehai2234/article/details/51337147

(2)https://blog.csdn.net/youzi749/article/details/81483439

猜你喜欢

转载自blog.csdn.net/kkkkkfffd/article/details/121404622