Java日常开发的21个坑,你踩过几个?

前言

最近看了极客时间的《Java业务开发常见错误100例》,再结合平时踩的一些代码坑,写写总结,希望对大家有帮助,感谢阅读~

1. 六类典型空指针问题

  • 包装类型的空指针问题
  • 级联调用的空指针问题
  • Equals方法左边的空指针问题
  • ConcurrentHashMap 这样的容器不支持 Key 和 Value 为 null。
  • 集合,数组直接获取元素
  • 对象直接获取属性

1.1包装类型的空指针问题

public class NullPointTest { public static void main(String[] args) throws InterruptedException { System.out.println(testInteger(null)); } private static Integer testInteger(Integer i) { return i + 1; //包装类型,传参可能为null,直接计算,则会导致空指针问题 } }登录后复制