选择语言环境服务提供程序的机制已更改

在 Java 8 中,选择语言环境服务提供程序的机制已发生更改。通过覆盖 isSupportedLocale 方法,LocaleServiceProvider 实现现在可确定是否支持给定的 Locale。 缺省情况下,如果给定的语言环境等于 getAvailableLocales 方法所返回的任何可用语言环境,那么 isSupportedLocale 方法会返回 true,同时忽略给定语言环境和可用语言环境中的扩展。

此规则会标记用于扩展以下 Java 7 LocaleServiceProvider 类的类:

评估您的语言环境服务提供程序以确定 isSupportedLocal 方法的缺省实现是否足够,或者您是否需要覆盖此方法以提供您的提供者所期望的语言环境支持。

有关 Java 8 和 isSupportedLocale 方法中的更改的更多详细信息,请参阅 Class java.util.spi.LocaleServiceProvider 文档。