equals 对于前后null出现异常的情况 equals前面不能是null值

如果equals的左边是空值 会出现空指针异常
public   class  Test  {
    
public static void main(String[] args) {
           String string
=null;
           
if(!string.equals(""))
           
{
               System.out.println(
"---------");
           }

    }

    
}
Exception in thread  " main "  java.lang.NullPointerException
    at com.taobao.Test.main(Test.java:
6 )

如果把可能为空的变量放在右边 不会有事
 1 public   class  Test  {
 2    public static void main(String[] args) {
 3           String string=null;
 4           if(!"ccc".equals(string))
 5           {
 6               System.out.println("---------");
 7           }

 8    }

 9}

10
运行结果 打印出虚线
---------

你可能感兴趣的:(equals 对于前后null出现异常的情况 equals前面不能是null值)