来自这官方oracle教程:
请注意,货币类的设计使任何给定货币都不会有一个以上的货币实例。因此,没有公共构造函数。如前面的代码示例所示,您可以使用getInstance方法获得一个货币实例。
对于给定的货币,拥有多个货币实例的风险是什么?提前谢谢。
发布于 2013-08-26 08:18:38
参考链接货币
特定地区货币的表示形式。每种货币都由其ISO 4217代码标识,每种货币只存在此类的一个实例。因此,实例是通过
getInstance()方法创建的,而不是通过构造函数创建的。
正如Java所说,您可以通过创建一个名为<JAVA_HOME>/lib/currency.properties的属性文件来取代Java运行时货币数据。属性文件的内容分别是ISO 3166国家代码和ISO 4217货币数据的密钥/值对。价值部分由货币的三个ISO 4217值组成,即字母代码、数字代码和次要单位。这三个ISO 4217值用逗号分隔。以#s开头的行被认为是注释行。
示例货币属性
JP=JPZ,999,0
将取代日本的货币数据。
https://stackoverflow.com/questions/18439576
复制相似问题