Sprawdzenie zmiany działania metody getDefault klasy Locale

Ta reguła powoduje oznaczenie wystąpień metody java.util.Locale getDefault().

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: