O mecanismo para selecionar um provedor de serviços de código de idioma foi alterado

No Java 8, o mecanismo para selecionar um provedor de serviços de código de idioma foi alterado. Substituindo o método isSupportedLocale, as implementações de LocaleServiceProvider agora podem determinar se o Locale fornecido é suportado. Por padrão, o método isSupportedLocale retorna true se o código de idioma fornecido equivaler a qualquer um dos códigos de idioma disponíveis que são retornados pelo método getAvailableLocales, ignorando extensões no código de idioma fornecido e nos código de idioma disponíveis.

Essa regra sinaliza classes que estendem as classes LocaleServiceProvider do Java 7 a seguir:

Avalie seu provedor de serviços de código de idioma para determinar se a implementação padrão do método isSupportedLocal é suficiente ou se é necessário substituir o método para fornecer suporte ao código de idioma conforme desejado pelo provedor.

Para obter mais detalhes sobre as mudanças no Java 8 e no método isSupportedLocale, consulte a documentação da classe java.util.spi.spi.LocaleServiceProvider.