关于"=="失效的问题
来源:互联网 发布:sql 2005 sp4 x64 编辑:程序博客网 时间:2024/06/04 18:07
最近遇到一个bug,好友列表中有自己,这尼玛什么情况?我记得我明明做过判断的呀:
userId=vo.getUserId1()==customerId?vo.getUserId2():vo.getUserId1();为什么"=="不起作用了呢?而且还有有时灵有时不灵,太尼玛诡异了。
后来调了半天,才发现customerId跟userId都是Long型的,Long类型是对象,对象是不能直接用“==”比较的,修改一下就好了:
userId=vo.getUserId1().equals(customerId)?vo.getUserId2():vo.getUserId1();
或者:userId=vo.getUserId1().longValue()==customerId.longValue()?vo.getUserId2():vo.getUserId1();</span>当然,上面方法都需要判断是否为null,不然会报空指针异常哦,推荐大家使用google的Guava工具包有很多好用的方法(http://ifeve.com/google-guava/),就可以直接这么写不用判断是否为null了:
userId=Objects.equal(vo.getUserId1(), customerId)?vo.getUserId2():vo.getUserId1();
我竟然会犯这么低级的错误,只能默默的去墙角面壁思过去了。。
0 0
- 关于"=="失效的问题
- 关于android:clickable="false"失效的问题
- 关于session失效的问题?
- 关于selector失效的问题
- 关于php session自动失效的问题
- 关于Div拖动失效的问题
- 关于数据库索引失效的问题
- 关于STL erase的iterator失效问题
- 关于mysql binlog过期失效的问题
- 关于EL表达式失效的问题
- 关于 assert断言 失效的问题
- 关于android 的onTouch 事件失效问题
- 关于push动画失效的问题
- 关于listview 的setOnItemClickListener失效问题
- 关于BaseAdapter中notifyDataSetChanged 失效的问题
- 关于STL erase的iterator失效问题
- 关于setClickable(false)失效的问题
- 关于android隐藏标题栏失效的问题
- redis3.0.5集群部署安装详细步骤
- 菜鸟猿大战Java之集合框架系列(五)
- 取消win7禁用的ping
- Netty系列之Netty可靠性分析
- linux socket编程之TCP与UDP
- 关于"=="失效的问题
- 八种排序算法总结之C++版本
- effective c++学习笔记
- web service的几种实现方式
- C#实现保留2位小数
- 数据结构课程设计~~立体停车场管理系统(改进版)
- nexus私服的配置
- linux socket学习(一)
- 常用的android开发网站