关于String是否为空的判断

今天做项目时,将A程序传入的String值作为查询参数上报服务器端执行查询操作,若A程序传入的值为空,则使用本地的数据。

本来很Easy,但总是提示传入的参数有问题。

 if (!token.equals("") &&token!= null)
       {
         //执行字符串不为空的操作
        
        }else{
         //执行字符串为空的操作
        }
或者    
if(token.equals("")||token==null)
       {
         //执行字符串为空的操作
         
        }else{
         //执行字符串不为空的操作
         
        }


根据log显示,A程序传入的值是null,但始终执行字符串不为空的操作。

 

搞了半天,最后才发现,A程序传入的String的值是“null”而不是null。

 

真是哭笑不得。

 

针对这种情况将判断条件修改为:

if(token.equals("null"))
       {
         //执行字符串为空的操作
         
        }else{
         //执行字符串不为空的操作
         
        }


这样才执行正确了。

 

 

修改为

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值