我有一个我无法弄清的业务需求。我有一个java类,其中我使用这样的BigDecimal初始化货币值。不能以XML格式显示BigDecimal
public class EncounterCharge {
BigDecimal TotalCharge = new BigDecimal(0);
而且我有一个getter和setter。二传手是字符串和吸气返回的BigDecimal
/**
* @return the totalCharge
*/
@XmlElement(name = "TotalCharge")
public BigDecimal getTotalCharge() {
return TotalCharge;
}
/**
* @param totalCharge the totalCharge to set
*/
public void setTotalCharge(String totalCharge) {
TotalCharge = new BigDecimal(totalCharge).setScale(2, BigDecimal.ROUND_HALF_UP);
}
的问题是,企业希望取消设置的BigDecimal值没有出现在XML。目前它的确如此<totalCharges>0</totalCharges>.
我们不希望它出现。但是,如果它明确设置为0,那没关系。有任何想法吗?
也许我可以不喜欢它初始化为0.001和检查(在某种程度上)如果值是0.001,而不是做XML,如果它是价值。这是我能想到的唯一的事情。 – Rob 2015-01-26 21:16:04
如果'totalCharges'为'null',它会在XML中呈现吗? – 2015-01-26 21:30:36
是的,这是解决方案。我会添加它。 TY! – Rob 2015-01-27 13:25:20