Проверка поведения метода getDefault класса Locale

Это правило помечает экземпляры java.util.Locale getDefault() метод.

Этот метод помечается, поскольку изменилось связанное с ним поведение. Согласно Документация Java SE 7 и JDK 7 Compatibility в Java 7 позволяет пользователю получить доступ к локалью дисплея (например, визуальному представлению строки) или к локали формата (например, формат строки). Для этого Java 7 добавил новый метод: getDefault(Locale.Catgory cat) где Locale.Category это новое перечисление с DISPLAY или FORMAT Параметры. С помощью этого нового метода пользователь может получить требуемую локаль.

Старший метод, с помощью которого эти флаги правил getDefault() было обновлено так, чтобы оно было эквивалентно вызову getDefault(Locale.DISPLAY) . До Java 7, getDefault() метод, используемый для возврата к тому, что эквивалентно getDefault(Locale.FORMAT)

Локаль для вывода определяет отображение данных в пользовательском интерфейсе, например в окне или окне диалога. Например, данные могут показываться на языке, отличном от системы хоста.

Локаль форматирования определяет то, как данные форматируются. Например, в локали форматирования для США дата 4 октября 2011 г. представлена как 10/04/2011, а та же дата в локали форматирования для Великобритании - как 04/10/2011.

Пользователю необходимо проверить код и определить, влияет ли на него данное изменение, провести соответствующее тестирование и внести требуемые изменения в код.

Согласно документации, пользователь может сохранить более раннее поведение JDK 6, установив свойство sun.locale.formatasdefault на true или путем изменения кода для использования нового метода getDefault(Locale.Category cat) . В этом случае в cat параметр будет Locale.Category.FORMAT

Дополнительная информация приведена в документации по API Java 7: