|
|
Платформа Java не требует от вас использование одной и той жеLocaleво всей программе. Если вы хотите, вы можете назначать разныеLocaleдля всех чувствительных к локализации объектов в вашей программе. Эта гибкость позволяет вам разрабатывать многоязыковые приложения, которые могут отображать информацию на разных языках.Однако большинство приложений не являются многоязыковыми и их чувствительные к локализации объекты ссылаются на
Localeпо умолчанию. Установленная JVM при ее старте,Localeпо умолчанию связана с локализацией хост-платформы. Чтобы определитьLocaleпо умолчанию вашей JVM, вызовите методLocale.getDefault. Вы не должны устанавливатьLocaleпо умолчанию программно, так как она совместно используется всеми классами, чувствительными к локализации.распределенные вычисления вызывают некоторые интересные проблемы. Например, предположим, вы разрабатываете сервер приложений, который будет принимать запросы от клиентов из разных стран. Если
Localeдля каждого клиента разная, то какой должна бытьLocaleсервера? Возможно, сервер многопоточный, и каждая нить устанавливаетLocaleклиента, которого она обслуживает. Или, возможно, все данные, передаваемые между сервером и клиентами должны быть независимыми от локализации.Какой конструкторский подход должны вы выбрать? Если возможно, данные, передаваемые между сервером и клиентами должны быть независимыми от локализации. Это упрощает проектирование сервера, делая клиентов ответственными за отображение данных в зависящей от локализации форме. Например, сервер может хранить испанскую, английскую и французскую версии одних и тех же данных, в разных столбцах базы данных. В этом случае сервер может захотеть запросить у клиента его
Locale, посколькуLocaleможет быть изменена со времени последнего запроса.
|
|
Copyright 1995-2002 Sun Microsystems, Inc. All rights reserved.