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.