今天看啥  ›  专栏  ›  大淘宝技术

常见 Java 代码缺陷及规避方式

大淘宝技术  · 公众号  ·  · 2024-03-15 16:20
在日常开发过程中,我们会碰到各种各样的代码缺陷或者 Bug,比如 NPE、 线程安全问题、异常处理等。这篇文章总结了一些常见的问题及应对方案,希望能帮助到大家。问题列表▐  空指针异常NPE 或许是编程语言中最常见的问题,被 Null 的发明者托尼·霍尔(Tony Hoare)称之为十亿美元的错误。在 Java 中并没有内置的处理 Null 值的语法,但仍然存在一些相对优雅的方式能够帮助我们的规避 NPE。使用 JSR-305/jetbrain 等注解NotNullNullable通过在方法参数、返回值、字段等位置显式标记值是否可能为 Null,配合代码检查工具,能够在编码阶段规避绝大部分的 NPE 问题,建议至少在常用方法或者对外 API 中使用该注解,能够对调用方提供显著的帮助。用 Optional 处理链式调用Optional 源于 Guava 中的 Optional 类,后 Java 8 内置到 JDK 中。Optional 一般作为函数的返回值,强 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照