java.lang.Object
java.util.spi.LocaleServiceProvider
java.util.spi.LocaleNameProvider
为
Locale 类提供本地化名称的服务提供商的抽象类。
- 自从:
- 1.6
-
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述abstract StringgetDisplayCountry(String countryCode, Locale locale) 返回给定 IETF BCP47 区域代码(ISO 3166 国家代码或 UN M.49 区域代码)和适合向用户显示的给定locale的本地化名称。abstract StringgetDisplayLanguage(String languageCode, Locale locale) 返回给定 IETF BCP47 语言代码和适合向用户显示的给定locale的本地化名称。getDisplayScript(String scriptCode, Locale locale) 返回给定 IETF BCP47 脚本代码和适合向用户显示的给定locale的本地化名称。getDisplayUnicodeExtensionKey(String key, Locale locale) 返回给定 Unicode 扩展 键的本地化名称,以及适合向用户显示的给定locale。getDisplayUnicodeExtensionType(String type, String key, Locale locale) 返回给定 Unicode 扩展 类型的本地化名称,以及适合向用户显示的给定locale。abstract StringgetDisplayVariant(String variant, Locale locale) 返回给定变体代码的本地化名称和适合向用户显示的给定locale。在类 java.util.spi.LocaleServiceProvider 中声明的方法
getAvailableLocales, isSupportedLocale
-
构造方法详细信息
-
LocaleNameProvider
protected LocaleNameProvider()唯一的构造方法。 (对于子类构造方法的调用,通常是隐式的。)
-
-
方法详情
-
getDisplayLanguage
返回给定 IETF BCP47 语言代码和适合向用户显示的给定locale的本地化名称。例如,如果languageCode是“fr”,locale是 en_US,getDisplayLanguage() 将返回“French”;如果languageCode为“en”且locale为 fr_FR,则 getDisplayLanguage() 将返回“anglais”。如果返回的名称无法根据locale进行本地化(例如,提供者没有克罗地亚语的日语名称),则此方法返回 null。- 参数:
languageCode- 'a' (U+0061) 和 'z' (U+007A) 之间的二到八个小写字母形式的语言代码字符串locale- 所需的locale- 返回:
- 指定locale的给定语言代码的名称,如果不可用,则为 null。
- 抛出:
NullPointerException- 如果languageCode或locale为空IllegalArgumentException- 如果languageCode不是两个或三个小写字母的形式,或者locale不是从getAvailableLocales()返回的locale之一。- 参见:
-
getDisplayScript
返回给定 IETF BCP47 脚本代码和适合向用户显示的给定locale的本地化名称。例如,如果scriptCode是“Latn”并且locale是 en_US,getDisplayScript() 将返回“Latin”;如果scriptCode是“Cyrl”且locale是 fr_FR,则 getDisplayScript() 将返回“cyrlique”。如果返回的名称无法根据locale进行本地化(例如,提供者没有西里尔文的日文名称),则此方法返回 null。默认实现返回 null。- 参数:
scriptCode- 标题字母形式的四字母脚本代码字符串(第一个字母是'A'(U+0041)和'Z'(U+005A)之间的大写字符,后跟三个小写字符在“a”(U+0061)和“z”(U+007A)之间)。locale- 所需的locale- 返回:
- 指定区域设置的给定脚本代码的名称,如果不可用则为 null。
- 抛出:
NullPointerException- 如果scriptCode或locale为空IllegalArgumentException- 如果scriptCode不是四个首字母大写字母的形式,或者locale不是从getAvailableLocales()返回的locale之一。- 自从:
- 1.7
- 参见:
-
getDisplayCountry
返回给定 IETF BCP47 区域代码(ISO 3166 国家代码或 UN M.49 区域代码)和适合向用户显示的给定locale的本地化名称。例如,如果countryCode是“FR”并且locale是 en_US,getDisplayCountry() 将返回“France”;如果countryCode是“US”并且locale是 fr_FR,getDisplayCountry() 将返回“Etats-Unis”。如果返回的名称无法根据locale进行本地化(例如,提供者没有克罗地亚的日语名称),则此方法返回 null。- 参数:
countryCode- 'A'(U+0041)和'Z'(U+005A)之间的两个大写字母形式的国家(地区)代码字符串或三位数形式的UN M.49区号“0”(U+0030) 和“9”(U+0039) 之间的字母。locale- 所需的locale- 返回:
- 指定区域设置的给定国家/地区代码的名称,如果不可用,则为 null。
- 抛出:
NullPointerException- 如果countryCode或locale为空IllegalArgumentException- 如果countryCode不是两个大写字母或三个数字字母的形式,或者locale不是从getAvailableLocales()返回的locale之一。- 参见:
-
getDisplayVariant
返回给定变体代码的本地化名称和适合向用户显示的给定locale。如果返回的名称无法根据locale进行本地化,则此方法返回 null。- 参数:
variant- 变体字符串locale- 所需的locale- 返回:
- 指定locale的给定变体字符串的名称,如果不可用则为 null。
- 抛出:
NullPointerException- 如果variant或locale为空IllegalArgumentException- 如果locale不是从getAvailableLocales()返回的locale之一。- 参见:
-
getDisplayUnicodeExtensionKey
返回给定 Unicode 扩展 键的本地化名称,以及适合向用户显示的给定locale。如果返回的名称无法根据locale进行本地化,则此方法返回 null。- 实现要求:
-
默认实现返回
null。 - 参数:
key- Unicode 扩展密钥,不为空。locale- 所需的locale,不为空。- 返回:
- 指定区域设置的给定键字符串的名称,如果不可用则为 null。
- 抛出:
NullPointerException- 如果key或locale为空IllegalArgumentException- 如果locale不是从getAvailableLocales()返回的locale之一。- 自从:
- 10
-
getDisplayUnicodeExtensionType
返回给定 Unicode 扩展 类型的本地化名称,以及适合向用户显示的给定locale。如果返回的名称无法根据locale进行本地化,则此方法返回 null。- 实现要求:
-
默认实现返回
null。 - 参数:
type- Unicode 扩展类型,不为空。key- 此type的 Unicode 扩展密钥,不为空。locale- 所需的locale,不为空。- 返回:
- 指定locale的给定类型字符串的名称,如果不可用则返回 null。
- 抛出:
NullPointerException- 如果key、type或locale为空IllegalArgumentException- 如果locale不是从getAvailableLocales()返回的locale之一。- 自从:
- 10
-