java - 如何在 Java 中优雅地处理 null

标签 java nullpointerexception

我遇到一种情况,我必须将值从一个对象复制到另一个对象。对于每个字段,复制语句都包含以下样板代码片段:

if (a.getC() != null) {
   b.setC(a.getC());
}

我看了 Guava Precondition.checkNotNull(...)但它仍然抛出 NPE,我试图逃避它。

我怎样才能以更自然的方式做到这一点?

最佳答案

Apache commons-lang3 提供了这个:

b.setC(ObjectUtils.defaultIfNull(a.getC(), b.getC()));

但我必须承认,我不确定这是否真的是一种改进。

关于java - 如何在 Java 中优雅地处理 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22812329/

相关文章:

java - 将许多第 3 方 jar 包含到一个简单的 spring boot 项目时会发生错误

Android AutoCompleteTextView NullPointerException

java - 在 JApplet 中加载图像时出现空指针异常

java - SXSSFWorkbook 上的 AutosizeColumns

java - 将 SWT 元素与 Slick2D 结合使用

Eclipse 中的 Java Maven 项目创建失败

java - 无效的线路定义 XML

java - 即使返回的 ArrayList 不为空,广度优先搜索也会返回空异常指针

java - ZipEntry 的路径名称的文件分隔符?

java - Maven - 多个 Jar 最佳实践