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