equals方法左边的空指针问题
问题在线
示例代码
public class App {
public static void main(String[] args) {
String str = null;
if (str.equals("strValue")) {
System.out.println("输出正确");
}
}
}
控制台输出
控制正异常
Exception in thread “main” java.lang.NullPointerException
at com.shaoming.test.App.main(App.java:7)
解决方案
public class App {
public static void main(String[] args) {
String str = null;
if ("strValue".equals(str)) {
System.out.println("输出正确");
}
}
}
这种情况控制台不报错
总结
使用equals方法进行比较,需要对左边的参数进行非空判断