java.lang.Object
java.util.spi.LocaleServiceProvider
java.util.spi.LocaleNameProvider
一个为
Locale
类提供本地化名称的服务提供者的抽象类。
- 自JDK版本:
- 1.6
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionabstract String
getDisplayCountry
(String countryCode, Locale locale) 返回给定的IETF BCP47区域代码(ISO 3166国家代码或UN M.49区域代码)和给定的区域设置的本地化名称,适合显示给用户。abstract String
getDisplayLanguage
(String languageCode, Locale locale) 返回给定的IETF BCP47语言代码和给定的区域设置的本地化名称,适合显示给用户。getDisplayScript
(String scriptCode, Locale locale) 返回给定的IETF BCP47脚本代码和给定的区域设置的本地化名称,适合显示给用户。getDisplayUnicodeExtensionKey
(String key, Locale locale) 返回给定的Unicode扩展键和给定的区域设置的本地化名称,适合显示给用户。getDisplayUnicodeExtensionType
(String type, String key, Locale locale) 返回给定的Unicode扩展类型和给定的区域设置的本地化名称,适合显示给用户。abstract String
getDisplayVariant
(String variant, Locale locale) 返回给定的变体代码和给定的区域设置的本地化名称,适合显示给用户。Methods declared in class java.util.spi.LocaleServiceProvider
getAvailableLocales, isSupportedLocale
-
Constructor Details
-
LocaleNameProvider
protected LocaleNameProvider()唯一的构造函数。(通常由子类构造函数隐式调用。)
-
-
Method Details
-
getDisplayLanguage
返回给定的IETF BCP47语言代码和给定的区域设置的本地化名称,适合显示给用户。例如,如果languageCode
是"fr",locale
是en_US,那么getDisplayLanguage()将返回"法语";如果languageCode
是"en",locale
是fr_FR,那么getDisplayLanguage()将返回"英语"。如果返回的名称无法根据locale
本地化(例如,提供程序没有克罗地亚语的日语名称),则此方法返回null。- 参数:
-
languageCode
- 以两到八个小写字母形式表示的语言代码字符串,介于'a'(U+0061)和'z'(U+007A)之间 -
locale
- 所需的区域设置 - 返回:
- 指定区域设置的给定语言代码的名称,如果不可用则返回null。
- 抛出:
-
NullPointerException
- 如果languageCode
或locale
为null -
IllegalArgumentException
- 如果languageCode
不是两个或三个小写字母形式,或locale
不是从getAvailableLocales()
返回的区域设置之一。 - 参见:
-
getDisplayScript
返回给定的IETF BCP47脚本代码和给定的区域设置的本地化名称,适合显示给用户。例如,如果scriptCode
是"Latn",locale
是en_US,那么getDisplayScript()将返回"拉丁文";如果scriptCode
是"Cyrl",locale
是fr_FR,那么getDisplayScript()将返回"西里尔文"。如果返回的名称无法根据locale
本地化(例如,提供程序没有西里尔文的日语名称),则此方法返回null。默认实现返回null。- 参数:
-
scriptCode
- 以标题大小写字母形式表示的四个字母脚本代码字符串(第一个字母是介于'A'(U+0041)和'Z'(U+005A)之间的大写字符,后跟三个介于'a'(U+0061)和'z'(U+007A)之间的小写字符)。 -
locale
- 所需的区域设置 - 返回:
- 指定区域设置的给定脚本代码的名称,如果不可用则返回null。
- 抛出:
-
NullPointerException
- 如果scriptCode
或locale
为null -
IllegalArgumentException
- 如果scriptCode
不是四个标题大小写字母形式,或locale
不是从getAvailableLocales()
返回的区域设置之一。 - 自JDK版本:
- 1.7
- 参见:
-
getDisplayCountry
返回给定的IETF BCP47区域代码(ISO 3166国家代码或UN M.49区域代码)和给定的区域设置的本地化名称,适合显示给用户。例如,如果countryCode
是"FR",locale
是en_US,那么getDisplayCountry()将返回"法国";如果countryCode
是"US",locale
是fr_FR,那么getDisplayCountry()将返回"美国"。如果返回的名称无法根据locale
本地化(例如,提供程序没有克罗地亚的日语名称),则此方法返回null。- 参数:
-
countryCode
- 以两个大写字母形式表示的国家(地区)代码字符串,介于'A'(U+0041)和'Z'(U+005A)之间,或以三个数字字母形式表示的UN M.49区域代码,介于'0'(U+0030)和'9'(U+0039)之间。 -
locale
- 所需的区域设置 - 返回:
- 指定区域设置的给定国家代码的名称,如果不可用则返回null。
- 抛出:
-
NullPointerException
- 如果countryCode
或locale
为null -
IllegalArgumentException
- 如果countryCode
不是两个大写字母或三个数字字母形式,或locale
不是从getAvailableLocales()
返回的区域设置之一。 - 参见:
-
getDisplayVariant
返回给定的变体代码和给定的区域设置的本地化名称,适合显示给用户。如果返回的名称无法根据locale
本地化,此方法将返回null。- 参数:
-
variant
- 变体字符串 -
locale
- 所需的区域设置 - 返回:
- 指定区域设置的给定变体字符串的名称,如果不可用则返回null。
- 抛出:
-
NullPointerException
- 如果variant
或locale
为null -
IllegalArgumentException
- 如果locale
不是从getAvailableLocales()
返回的区域设置之一。 - 参见:
-
getDisplayUnicodeExtensionKey
返回给定的Unicode扩展键和给定的区域设置的本地化名称,适合显示给用户。如果返回的名称无法根据locale
本地化,此方法将返回null。- 实现要求:
-
默认实现返回
null
。 - 参数:
-
key
- Unicode扩展键,非null。 -
locale
- 所需的区域设置,非null。 - 返回:
- 指定区域设置的给定键字符串的名称,如果不可用则返回null。
- 抛出:
-
NullPointerException
- 如果key
或locale
为null -
IllegalArgumentException
- 如果locale
不是从getAvailableLocales()
返回的区域设置之一。 - 自JDK版本:
- 10
-
getDisplayUnicodeExtensionType
返回给定的Unicode扩展类型和给定的区域设置的本地化名称,适合显示给用户。如果返回的名称无法根据locale
本地化,此方法将返回null。- 实现要求:
-
默认实现返回
null
。 - 参数:
-
type
- Unicode扩展类型,非null。 -
key
- 此type
的Unicode扩展键,非null。 -
locale
- 所需的区域设置,非null。 - 返回:
- 指定区域设置的给定类型字符串的名称,如果不可用则返回null。
- 抛出:
-
NullPointerException
- 如果key
、type
或locale
为null -
IllegalArgumentException
- 如果locale
不是从getAvailableLocales()
返回的区域设置之一。 - 自JDK版本:
- 10
-