public void test1(String a){ if(a.equals("")){ System.out.println("false"); } } public void test2(String a){ if("".equals(a)){ System.out.println("false"); } }
如果传值a为null,test1将会报空指针异常。
null是一个宏定义,不是String对象,不具有String的方法。
null放前面 null.equals()必然是空指针异常。
正确写法:
"".equals(a)