java中空值的比较问题..

来源:百度知道 编辑:UC知道 时间:2024/09/19 16:06:24
本人菜鸟,请教一下,
我DB2中冒个字段是空值,在JAVA中取出了打印是null
我用"".equals(obj.getNum()) 得到的是false;
null == obj.getNum() 也等于 false
要怎么比较才为true
是不是要重写Object 类的hasCode啊
请高手指点

"".equals(obj.getNum()) 是肯定是FALSE的,因为“”是代表空格,空格和null肯定是不equal的,null == obj.getNum() 本来应该是TRUE的,但是你得到了FALSE,就可能是取出来的值有空格吧去掉空格改成null == obj.getNum().trim()

"".equals(obj.getNum().trim()) 试试

"".equals(obj.getNum())
修改成
null == obj.getNum().trim()

引用的 比较也不一样
内存开辟的地址不一样

String a=null
测试a==null是对的
你那个字段本身是什么类型的啊