常见空指针异常及其避免

来源:互联网 发布:udp监听端口阻塞 编辑:程序博客网 时间:2024/05/20 20:46

出现在任何一个位置上的对象引用都有可能为 null,在进行访问,赋值,取值,类型转换等操作时,首先判断该对象是否为 null,否则极易抛出空指针异常;

  • map.get(key) ⇒ 就有可能 key 不在 map 中;
    • 避免的方法也十分简单,对返回值进行判断;
  • 如果一个函数的返回值为对象的引用,该返回值也可能为空指针;
  • 强制类型转换;

1. 规避手段

  • 使用 object.equals(“test”); 而非 “test”.equals(object);