null 与 equals判断顺序引起的头疼事

写了一个方法,截取字符串的长度

public static String parseImagePath(String path){
  System.out.println("path::"+path);
     String imagePath = "";
     String[] houseimageArray;
     if(path.equals("") || path == null){
        
            return imagePath;
     }
     else{
        houseimageArray =path.split("@");
        if(houseimageArray[1].length()>33){
        imagePath =houseimageArray[1];
        imagePath =path.substring(33,path.length());
   }
       return imagePath;
     }
     
 标红色代码,有问题。如果path=null,那么这个判断就不起作用了,会报错

刚开始,怎么也想不通,已经在控制台上输出了path=null,为什么还会出现为空的错误

 path == null || path.equals("")

 把代码调一下位置,竟然就没有错误了。String为空的状态下,不能进行equal操作

呵呵,小小的细节不注意,却让人头疼死啊 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值