java.lang.Object
java.util.spi.LocaleServiceProvider
java.util.spi.CurrencyNameProvider
一个为提供本地化货币符号和显示名称的服务提供程序而设计的抽象类,用于
Currency
类。请注意,在确定 LocaleServiceProvider
规范中描述的行为时,货币符号被视为名称。
- 自版本:
- 1.6
-
Constructor Summary
-
Method Summary
Methods declared in class java.util.spi.LocaleServiceProvider
getAvailableLocales, isSupportedLocale
-
Constructor Details
-
CurrencyNameProvider
protected CurrencyNameProvider()唯一构造函数。(通常由子类构造函数隐式调用。)
-
-
Method Details
-
getSymbol
获取指定区域设置下给定货币代码的符号。例如,对于 "USD"(美元),如果指定的区域设置是美国,则符号为 "$",而对于其他区域设置可能是 "US$"。如果无法确定符号,则应返回 null。- 参数:
-
currencyCode
- ISO 4217 货币代码,由介于 'A'(U+0041)和 'Z'(U+005A)之间的三个大写字母组成 -
locale
- 所需的区域设置 - 返回:
- 指定区域设置下给定货币代码的符号,如果符号不适用于该区域设置,则返回 null
- 抛出:
-
NullPointerException
- 如果currencyCode
或locale
为 null -
IllegalArgumentException
- 如果currencyCode
不是三个大写字母的形式,或者locale
不是从getAvailableLocales()
返回的区域设置之一 - 参见:
-
getDisplayName
返回适合向用户显示的货币名称。默认实现返回 null。- 参数:
-
currencyCode
- ISO 4217 货币代码,由介于 'A'(U+0041)和 'Z'(U+005A)之间的三个大写字母组成 -
locale
- 所需的区域设置 - 返回:
- 适合向用户显示的货币名称,如果名称不适用于该区域设置,则返回 null
- 抛出:
-
IllegalArgumentException
- 如果currencyCode
不是三个大写字母的形式,或者locale
不是从getAvailableLocales()
返回的区域设置之一 -
NullPointerException
- 如果currencyCode
或locale
为null
- 自版本:
- 1.7
-