String pmid
为什么pmid != null && ! pmid.equals("")   要写成这样?两个有什么区别吗?

解决方案 »

  1.   

    pmid != null  不能等于空
     ! pmid.equals("")  这个最好“”。equals(pmid)这样写。
      

  2.   

    pmid != null && ! pmid.equals("")
    当然有区别了,第一个是判空,第二个是判空字符串
    pmid != null写在前面也保证了不会空指针
      

  3.   

    比较一个string时用‘!=’和用!str.equals("")是一样的,应该在用str.length()是否为来判断为0来确定是否为空
      

  4.   

    看一下null和equals的区别不就得了!!
      

  5.   

    &&判断
    如果前边为假,表达式为假,不判断后边的
    这样 如果前边为空 再判断后边的话一定会有空指针异常
    除非if(pmid != null){
      if(pmid != null){
        //TODO  }
    }
      

  6.   

    汗if(pmid != null){
      if(!pmid.equals("")){
        //TODO  }
    }
      

  7.   

    null指的是对象为空,“”是对象下的字符对象为空字符串!肯定这个对象是字符串对象才能调用字符串的方法啥!
      

  8.   

    null 和"" 的区别 楼主google一下好好看看吧