Module java.base
Package java.util.spi

Class CurrencyNameProvider

java.lang.Object
java.util.spi.LocaleServiceProvider
java.util.spi.CurrencyNameProvider

public abstract class CurrencyNameProvider extends LocaleServiceProvider
一个为提供本地化货币符号和显示名称的服务提供程序而设计的抽象类,用于 Currency 类。请注意,在确定 LocaleServiceProvider 规范中描述的行为时,货币符号被视为名称。
自版本:
1.6
  • Constructor Details

    • CurrencyNameProvider

      protected CurrencyNameProvider()
      唯一构造函数。(通常由子类构造函数隐式调用。)
  • Method Details

    • 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 为 null
      IllegalArgumentException - 如果 currencyCode 不是三个大写字母的形式,或者 locale 不是从 getAvailableLocales() 返回的区域设置之一
      参见:
    • 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