模块 java.base

类 CurrencyNameProvider

java.lang.Object
java.util.spi.LocaleServiceProvider
java.util.spi.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 - 所需的locale
      返回:
      指定区域设置的给定货币代码的符号,如果该符号不适用于该区域设置,则返回 null
      抛出:
      NullPointerException - 如果 currencyCodelocale 为空
      IllegalArgumentException - 如果 currencyCode 不是三个大写字母的形式,或者 locale 不是从 getAvailableLocales() 返回的locale之一。
      参见:
    • getDisplayName

      public String  getDisplayName(String  currencyCode, Locale  locale)
      返回适合向用户显示的货币名称。默认实现返回 null。
      参数:
      currencyCode - ISO 4217 货币代码,由“A”(U+0041) 和“Z”(U+005A) 之间的三个大写字母组成
      locale - 所需的locale
      返回:
      适合向用户显示的货币的名称,如果该名称不适用于该区域设置,则为 null
      抛出:
      IllegalArgumentException - 如果 currencyCode 不是三个大写字母的形式,或者 locale 不是从 getAvailableLocales() 返回的locale之一。
      NullPointerException - 如果 currencyCodelocalenull
      自从:
      1.7