gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 05:59:11 24 4
gpt4 key购买 nike

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

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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com