来自this官方oracle java教程:
请注意,Currency类的设计使其永远不会更多 比任何给定货币的一个货币实例。因此,有 没有公共构造函数。如前面的代码示例所示, 您使用getInstance方法获取Currency实例。
给定货币拥有多个货币实例的风险是多少? 提前谢谢。
答案 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
将取代日本的货币数据。