货币类每种货币只有一个实例?

时间:2013-08-26 08:14:13

标签: java format currency

来自this官方oracle java教程:

  

请注意,Currency类的设计使其永远不会更多   比任何给定货币的一个货币实例。因此,有   没有公共构造函数。如前面的代码示例所示,   您使用getInstance方法获取Currency实例。

给定货币拥有多个货币实例的风险是多少? 提前谢谢。

1 个答案:

答案 0 :(得分:0)

参考链接Currency

  

特定区域设置的货币表示。每种货币   由ISO 4217代码标识,只有一个例子   每种货币都有一类。结果,创建了实例   通过getInstance()方法而不是使用   构造函数。

正如Java Doc所述,您可以通过创建名为<JAVA_HOME>/lib/currency.properties的属性文件来取代Java运行时货币数据。属性文件的内容分别是ISO 3166国家代码和ISO 4217货币数据的键/值对。值部分由三种ISO 4217货币值组成,即字母代码,数字代码和次要单元。这三个ISO 4217值以逗号分隔。以'#开头的行被视为注释行。例如,

样本货币属性

JP = JPZ,999,0

将取代日本的货币数据。