我試圖添加比特幣作爲顯示在我的網站上的貨幣。我有匯率和一切,但每當我使用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