java中的equals()空对象的出错
String a = "abc"; //不是空对象
boolean b = a.equals("abc"); //不会报错
String c = null; //空对象
boolean d = c.equals("abc"); //会报错
报不报错主要看调用equals方法的对象是不是null。
所以很多程序员会这么写程序:if ("".equals(a))…而不写成if (a.equals(""))…
原因是a有可能是null。
本文探讨了Java中调用equals()方法时遇到空对象错误的情况,强调了空对象检查的最佳实践,并提供了if(.equals(a))的使用建议。
java中的equals()空对象的出错
String a = "abc"; //不是空对象
boolean b = a.equals("abc"); //不会报错
String c = null; //空对象
boolean d = c.equals("abc"); //会报错
报不报错主要看调用equals方法的对象是不是null。
所以很多程序员会这么写程序:if ("".equals(a))…而不写成if (a.equals(""))…
原因是a有可能是null。

被折叠的 条评论
为什么被折叠?