Spec-Zone .ru
спецификации, руководства, описания, API
|
Интернационализировавшая программа может вывести на экран информацию по-другому во всем мире. Например, программа выведет на экран различные сообщения в Париже, Токио, и Нью-Йорке. Если процесс локализации был подстроен, программа выведет на экран различные сообщения в Нью-Йорке и Лондоне, чтобы учесть различия между американцем и британским вариантом английского языка. Как интернационализировавшая программа идентифицирует соответствующий язык и область его конечных пользователей? Легкий. Это ссылается на a Locale
объект.
A Locale
объект является идентификатором для определенной комбинации языка и области. Если class изменяет свое поведение согласно Locale
, это, как говорят, чувствительно к локали. Например, NumberFormat
class чувствителен к локали; формат числа, которое это возвращает, зависит от Locale
. Таким образом NumberFormat
может возвратить число как 902 300 (Франция), или 902.300 (Германия), или 902 300 (Соединенные Штаты). Locale
объекты являются только идентификаторами. Реальная работа, такая как форматирование и обнаружение границ слова, выполняется методами чувствительных к локали классов.
Следующие разделы объясняют, как работать с Locale
объекты:
Создавая a Locale
объект, Вы обычно определяете код языка и код страны. Третий параметр, разновидность, является дополнительным.
Чувствительные к локали классы поддерживают только бесспорный Locale
определения. Этот раздел показывает Вам, как определить который Locale
определения поддерживаются.
На платформе Java Вы не определяете глобальную переменную Locale
устанавливая переменную окружения прежде, чем запустить приложение. Вместо этого Вы или полагаетесь на Локаль значения по умолчанию или присваиваете a Locale
к каждому чувствительному к локали объекту.
Этот раздел объясняет, как включить плагину зависимых от локали данных и служб. Эти SPI (Интерфейс Поставщика услуг) оказывают поддержку большего количества локалей в дополнение к в настоящий момент доступным локалям.