血的教训
public class App {
public static void main(String args[]){
System.out.println("");
String s=null;
if(s.equals("123")){
System.out.println("空指针:"+s);
}
else{
System.out.println("正确:"+s);
}
}
}
报错:
Exception in thread "main" java.lang.NullPointerException
at com.ljf.springboot.data.es.util.App.main(App.java:15)
修改:
public class App {
public static void main(String args[]){
System.out.println("");
String s=null;
if("123".equals(s)){
System.out.println("空指针:"+s);
}
else{
System.out.println("正确:"+s);
}
}
}
结果为:
正确:null
原因:object的equals方法容易报空指针异常,应使用常量或者有值的对象来调用