Mechanizm wyboru dostawcy usług ustawień narodowych został zmieniony

W środowisku Java 8 został zmieniony mechanizm wyboru dostawcy usług ustawień narodowych. Przesłaniając metodę isSupportedLocale, implementacje LocaleServiceProvider mogą obecnie określić, czy dane Ustawienia narodowe są obsługiwane. Domyślnie metoda isSupportedLocale zwraca wartość true, jeśli dane ustawienia narodowe należą do dostępnych ustawień narodowych zwracanych przez metodę getAvailableLocales, ignorując rozszerzenia w danych ustawieniach narodowych i w dostępnych ustawieniach narodowych.

Ta reguła powoduje oznaczenie klas, które rozszerzają następujące klasy LocaleServiceProvider języka Java 7:

Należy sprawdzić używanego dostawcę usług ustawień narodowych, aby określić, czy domyślna implementacja metody isSupportedLocal jest wystarczająca, czy też konieczne jest przesłonięcie tej metody w celu zapewnienia obsługi ustawień narodowych zgodnie z możliwościami dostawcy.

Więcej informacji na temat zmian w środowisku Java 8 i metodzie isSupportedLocale można znaleźć w dokumentacji klasy java.util.spi.LocaleServiceProvider.