作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在用 Java 创建一个 Web 服务,该服务将由外部应用程序使用,可能是用 C# 编写的。在我的 Purchase bean 中,我有一个表示总成本的 Currency 对象。但是,这会导致以下错误:
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
java.util.Currency does not have a no-arg default constructor.
我找到了 a solution创建自定义 XML 适配器来处理货币编码/解码:
public class CurrencyAdapter extends XmlAdapter<String,Currency> {
public Currency unmarshal(String val) throws Exception {
return Currency.getInstance(val);
}
public String marshal(Currency val) throws Exception {
return val.toString();
}
}
我可以使用自定义 XML 适配器,还是使用 BigDecimal(或其他类型)对象来表示成本?
最佳答案
您将货币(命名单位)和成本(该单位的某个数量)混为一谈。您不能将货币表示为 BigInteger,因为货币不是数量。
关于java - 使用什么 Java 类型来表示 Web 服务中的货币值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1868233/
我是一名优秀的程序员,十分优秀!