我试图添加比特币作为显示在我的网站上的货币。我有汇率和一切,但每当我使用java.util.Currency.getInstance("BTC")
时,我都会收到IllegalArgumentException
。这是有道理的,因为它不包含在ISO 4217货币代码列表中,也没有包含在Java 7中。我见过一些选项,但没有什么能真正解决我的问题。实现比特币和java.util.Currency
根据Java platform docs,你可以通过创建一个文件
$JAVA_HOME/lib/currency.properties
覆盖特定地区的货币。这是一个问题,因为比特币不是绑定到特定区域,也不应该用来代替任何国家的货币。另一个类似的情况在this StackOverflow的帖子,其中有中国第二货币代码中使用呈现,因此该解决方案是建立自己的
currency.data
文件添加了第二个货币对中国的语言环境。这样比较好,但仍然存在将货币绑定到区域的问题。
有没有人遇到这个问题或找到解决方法?我知道比特币是比较新的,但能够以比特币格式显示价格会很酷。
你*必须*使用java.util.Currency中?你可以使用String或者写你自己的类。 – aditsu
总而言之,是的。这个应用程序是巨大的,这不应该是一个重大的变化,所以建立一个新班级在这一点上是不值得的。现在,如果我们真的开始接受比特币付款或其他事情,那么也许这是必要的。谢谢! – tedski
嗯,用反射来破解它是一种方法:) – aditsu