【发布时间】:2013-12-26 18:45:21
【问题描述】:
我正在尝试将比特币添加为一种货币以显示在我的网站上。我有汇率和一切,但每当我使用java.util.Currency.getInstance("BTC") 时,我都会收到IllegalArgumentException。这是有道理的,因为它不包含在 ISO 4217 货币代码列表中,也不包含在 Java 7 中。我已经看到了几个选项,但没有一个能真正解决我的问题。
根据 Java platform docs,您可以通过创建文件
$JAVA_HOME/lib/currency.properties来覆盖特定区域设置的货币。这是一个问题,因为比特币不受特定地区的限制,也不应该用来代替任何国家/地区的货币。this StackOverflow 帖子中提出了另一种类似情况,其中中国需要使用第二个货币代码,因此解决方案是构建自己的
currency.data文件,为中国语言环境添加第二个货币.这样更好,但仍然存在将货币与语言环境绑定的问题。
有没有人遇到过这个问题或找到了解决方法?我知道比特币相对较新,但能够以比特币格式显示价格会很酷。
【问题讨论】:
-
你必须使用java.util.Currency吗?您可以只使用 String 或编写自己的类。
-
总之,是的。这个应用程序是巨大的,这不应该是一个重大的变化,所以在这一点上构建一个新的类是不值得的。现在,如果我们真的开始接受比特币支付之类的,那么也许这将是必要的。谢谢!
-
嗯,用反射破解它是一种方法 :)
-
@aditsu 没有必要使用反射进行黑客攻击!看我的回答
标签: java java-7 currency bitcoin