This question already has answers here:
Avoiding != null statements
(62个答案)
6年前关闭。
我不得不将值从一个对象复制到另一个对象的情况。对于每个字段,复制语句都包含以下摘录的样板代码:
我看了番石榴
我怎样才能更自然地做到这一点?
但是我必须承认,我不确定这是否真的会有所改善。
(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