- java.lang.Object
-
- java.util.spi.LocaleServiceProvider
-
- java.util.spi.CurrencyNameProvider
-
public abstract class CurrencyNameProvider extends LocaleServiceProvider
服务提供者的抽象类,为Currency
类提供本地化货币符号和显示名称。 请注意,在确定LocaleServiceProvider
规范中描述的行为时,货币符号被视为名称。- 从以下版本开始:
- 1.6
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
CurrencyNameProvider()
唯一的构造函数。
-
方法摘要
所有方法 实例方法 抽象方法 具体的方法 变量和类型 方法 描述 String
getDisplayName(String currencyCode, Locale locale)
返回适合显示给用户的货币的名称。abstract String
getSymbol(String currencyCode, Locale locale)
获取指定区域设置的给定货币代码的符号。-
声明方法的类 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
- 所需的区域设置 - 结果
- 适合显示给用户的货币的名称,如果该名称不适用于区域设置,则为null
- 异常
-
IllegalArgumentException
- 如果currencyCode
不是三个大写字母的形式,或者locale
不是从getAvailableLocales()
返回的语言环境 之一 。 -
NullPointerException
- 如果currencyCode
或locale
是null
- 从以下版本开始:
- 1.7
-
-