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,直接计算,则会导致空指针问题 } }登录后复制