作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我遇到一种情况,我必须将值从一个对象复制到另一个对象。对于每个字段,复制语句都包含以下样板代码片段:
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/
我是一名优秀的程序员,十分优秀!