Sprawdzenie zmiany działania metody getDefault klasy Locale

Ta reguła powoduje oznaczenie wystąpień metody java.util.Locale getDefault(). Ta reguła ma charakter wyłącznie informacyjny. Nie istnieje szybka poprawka.

Ta metoda jest oznaczana, ponieważ zmianie uległo jej działanie. Zgodnie z dokumentacją języka Java 7 ( Kompatybilność środowiska Java SE 7 i pakietu JDK 7) użytkownik może obecnie uzyskać dostęp do ustawień narodowych wyświetlania (na przykład wizualnej reprezentacji łańcucha) lub ustawień narodowych formatu (na przykład rzeczywistego formatu łańcucha). Aby to ułatwić, w języku Java 7 dodano nową metodę: getDefault(Locale.Category cat), gdzie Locale.Category to nowa wartość wyliczeniowa obejmująca opcje DISPLAY lub FORMAT. Korzystając z tej nowej metody, użytkownik może uzyskać konkretne ustawienia narodowe.

Starsza metoda getDefault(), która jest oznaczana przez regułę, została zaktualizowana i jest obecnie odpowiednikiem wywołania getDefault(Locale.DISPLAY). W wersjach wcześniejszych niż Java 7 metoda getDefault() zwracała wartość odpowiadającą wartości zwracanej przez metodę getDefault(Locale.FORMAT)

Ustawienia narodowe wyświetlania określają sposób wyświetlania danych w interfejsie użytkownika, np. w oknach lub w oknach dialogowych. Na przykład dane mogą być wyświetlane w innym języku niż język systemu hosta.

Ustawienia narodowe formatu określają sposób formatowania danych. Na przykład w amerykańskich ustawieniach narodowych formatu data 4 października 2011 jest wyświetlana jako 10/04/2011, a ta sama data, co w brytyjskich ustawieniach narodowych formatu jest wyświetlona jako 04/10/2011.

Należy przeanalizować kod i sprawdzić, czy ta zmiana ma wpływ na jego działanie, przeprowadzić odpowiednie testy i wprowadzić niezbędne zmiany w kodzie.

Zgodnie z dokumentacją użytkownik może zachować wcześniejsze działanie pakietu JDK 6, ustawiając właściwość sun.locale.formatasdefault na wartość true albo zmieniając kod tak, aby korzystał z nowej metody getDefault(Locale.Category cat). W tym przypadku parametr cat będzie mieć wartość Locale.FORMAT.

Więcej informacji na ten temat zawiera dokumentacja interfejsów API języka Java 7: