我正在将 XML 读入 JAXB pojos,并希望将字段合并到我的实体 pojos。但是,如果 XML 中的值为 null(即 XML 中不存在该值),我不想覆盖现有值。所以现在我有很长的代码集是这样的:
if (addressDetails.getNAME1() != null) {
org.setName1(addressDetails.getNAME1());
}
if (addressDetails.getNAME2() != null) {
org.setName2(addressDetails.getNAME2());
}
if (addressDetails.getNAME3() != null) {
org.setName3(addressDetails.getNAME3());
}
这是丑陋、嘈杂和声纳对圈复杂性的尖叫。你会怎么做呢?想到的事情:
- util 使用反射(速度慢且类型不安全)
- 包装类到实体类(详细,样板)
我的目标是可读且没有大量额外代码的东西。