This question already has answers here:
Avoiding != null statements
                                
                                    (62个答案)
                                
                        
                6年前关闭。
            
        

我不得不将值从一个对象复制到另一个对象的情况。对于每个字段,复制语句都包含以下摘录的样板代码:

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


我看了番石榴Precondition.checkNotNull(...),但它仍然抛出NPE,我想逃避。

我怎样才能更自然地做到这一点?

最佳答案

Apache commons-lang3提供了以下功能:

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


但是我必须承认,我不确定这是否真的会有所改善。

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

10-11 04:00