Sto cercando di aggiungere bitcoin come valuta da visualizzare sul mio sito. Ho tassi di cambio e tutto il resto, ma continuo a ricevere uno IllegalArgumentException
ogni volta che uso java.util.Currency.getInstance("BTC")
. Questo ha senso dal momento che non è incluso nell'elenco dei codici valuta ISO 4217 e anche non in Java 7. Ho visto un paio di opzioni, ma nulla che risolva il mio problema.Implementazione di Bitcoin e java.util.Currency
Secondo il Java platform docs, è possibile ignorare la valuta di un locale specifica creando un file
$JAVA_HOME/lib/currency.properties
. Questo è un problema dal momento che bitcoin non è legato ad un locale specifico, né dovrebbe essere usato al posto della valuta di qualsiasi paese.Un'altra situazione simile è stata presentata in this StackOverflow postale, dove la Cina ha avuto un secondo codice di valuta da utilizzare, in modo che la soluzione era quella di costruire il proprio
currency.data
di file che ha aggiunto una seconda moneta per le impostazioni internazionali la Cina. Questo è meglio, ma c'è ancora il problema di legare una valuta a una localizzazione.
Qualcuno si è imbattuto in questo problema o ha trovato una soluzione alternativa? So che il bitcoin è relativamente nuovo, ma sarebbe bello poter visualizzare i prezzi in formato bitcoin.
Ti * hanno * utilizzare per java.util.Currency? Potresti semplicemente usare String o scrivere la tua classe invece. – aditsu
In una parola, sì. Questa applicazione è enorme e questo non avrebbe dovuto essere un grande cambiamento, quindi costruire una nuova classe non vale la pena a questo punto. Ora, se effettivamente iniziassimo ad accettare pagamenti in bitcoin o qualcosa del genere, forse sarebbe necessario. Grazie! – tedski
Bene, l'hacking con la riflessione è un modo :) – aditsu