我遇到的情况是我从dto获取一些字段以将它们插入到xmlBean中,例如:
xmlBeanItem.setProperty(dtoItem.getproperty());
问题在于,如果由于任何原因dtoItem.getproperty()返回null,则xmlBean属性会生成一个空标记(例如)。
有没有办法避免这种情况而不使用着名的if条件?到目前为止,我已经在表格中使用了它:
if (dtoItem.getJustification() != null) {
xmlBeanItem.setProperty(dtoItem.getproperty());
}
这将使圈复杂度增加到天文数字!!。
由于
答案 0 :(得分:1)
不,没有别的办法。在XmlSchema中,null和缺少是两个不同的概念。这就是每个属性都有xmlbean.isSetXXX()和xmlbean.isNilXXX()getter的原因。