模块  java.base
软件包  java.util.spi

Class CurrencyNameProvider


  • public abstract class CurrencyNameProvider
    extends LocaleServiceProvider
    服务提供者的抽象类,为Currency类提供本地化货币符号和显示名称。 请注意,在确定LocaleServiceProvider规范中描述的行为时,货币符号被视为名称。
    从以下版本开始:
    1.6
    • 构造方法详细信息

      • CurrencyNameProvider

        protected CurrencyNameProvider()
        唯一的构造函数。 (对于子类构造函数的调用,通常是隐式的。)
    • 方法详细信息

      • getSymbol

        public abstract String getSymbol​(String currencyCode,
                                         Locale locale)
        获取指定区域设置的给定货币代码的符号。 例如,对于“USD”(美元),如果指定的区域设置是美国,则符号为“$”,而对于其他区域设置,符号为“US $”。 如果无法确定符号,则应返回null。
        参数
        currencyCode - ISO 4217货币代码,由'A'(U + 0041)和'Z'(U + 005A)之间的三个大写字母组成
        locale - 所需的区域设置
        结果
        指定语言环境的给定货币代码的符号,如果符号不适用于语言环境,则为null
        异常
        NullPointerException - 如果 currencyCodelocale为空
        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 - 如果 currencyCodelocalenull
        从以下版本开始:
        1.7