0

私は、dtoからいくつかのフィールドを取得してxmlBeanに挿入する状況にあります。次に例を示します。

xmlBeanItem.setProperty(dtoItem.getproperty());

問題は、何らかの理由でdtoItem.getproperty()がnullを返した場合、xmlBeanプロパティが空のタグ(たとえば)を生成することです。

有名なif条件を使用せずにそのような状況を回避する方法はありますか?これまでのところ、フォームで使用しています。

if (dtoItem.getJustification() != null) {
     xmlBeanItem.setProperty(dtoItem.getproperty());
}

これにより、循環的複雑度が天文学的な数に増加します!!。

ありがとう

4

1 に答える 1

1

いいえ、他に方法はありません。XmlSchemaでは、nullと不在は2つの異なる概念です。そのため、プロパティごとにxmlbean.isSetXXX()およびxmlbean.isNilXXX()ゲッターがあります。

于 2012-03-11T19:50:08.667 に答える