- java.lang.Object
-
- java.util.spi.LocaleServiceProvider
-
- java.util.spi.CurrencyNameProvider
-
public abstract class CurrencyNameProvider extends LocaleServiceProvider
为Currency
类提供本地化货币符号和显示名称的服务提供商的抽象类。 请注意,在确定LocaleServiceProvider
规范中描述的行为时,货币符号被认为是名称。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
CurrencyNameProvider()
唯一的构造函数。
-
方法摘要
所有方法 接口方法 抽象方法 具体的方法 Modifier and Type 方法 描述 String
getDisplayName(String currencyCode, Locale locale)
返回适合显示给用户的货币名称。abstract String
getSymbol(String currencyCode, Locale locale)
获取指定区域设置的给定货币代码的符号。-
Methods inherited from class java.util.spi.LocaleServiceProvider
getAvailableLocales, isSupportedLocale
-
-
-
-
方法详细信息
-
getSymbol
public abstract String getSymbol(String currencyCode, Locale locale)
获取指定区域设置的给定货币代码的符号。 例如,对于“USD”(美元),如果指定的区域设置是美国,则符号为“$”,而对于其他区域设置,则可能为“US $”。 如果不能确定符号,则应返回null。- 参数
-
currencyCode
- ISO 4217货币代码,由“A”(U + 0041)和“Z”(U + 005A)之间的三个大写字母组成, -
locale
- 所需的语言环境 - 结果
- 指定区域设置的给定货币代码的符号,如果符号不可用于区域设置,则为null
- 异常
-
NullPointerException
- 如果currencyCode
或locale
为空 -
IllegalArgumentException
- 如果currencyCode
不是三个大写字母的形式,或者locale
不是从getAvailableLocales()
返回的语言环境 之一 。 - 另请参见:
-
Currency.getSymbol(java.util.Locale)
-
getDisplayName
public String getDisplayName(String currencyCode, Locale locale)
返回适合显示给用户的货币名称。 默认实现返回null。- 参数
-
currencyCode
- ISO 4217货币代码,由“A”(U + 0041)和“Z”(U + 005A)之间的三个大写字母组成, -
locale
- 所需的语言环境 - 结果
- 适用于显示给用户的货币的名称,如果名称不可用于区域设置,则为空
- 异常
-
IllegalArgumentException
- 如果currencyCode
不是三个大写字母的形式,或者locale
不是从getAvailableLocales()
返回的语言环境 之一 。 -
NullPointerException
- 如果currencyCode
或locale
是null
- 从以下版本开始:
- 1.7
-
-