Module  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 - 所需的语言环境
        结果
        适用于显示给用户的货币的名称,如果名称不可用于区域设置,则为空
        异常
        IllegalArgumentException - 如果 currencyCode不是三个大写字母的形式,或者 locale不是从 getAvailableLocales()返回的语言环境 之一
        NullPointerException - 如果 currencyCodelocalenull
        从以下版本开始:
        1.7