Расширение локалей - это не то, что легко сделать без изменения базовой системы из-за глубокой интеграции в те системы, которые есть у локалей.
Если вы могли бы расширить Locale
чтобы добавить некоторые дополнительные свойства, ни один из классов, которые в настоящее время принимают Locale
, не будет знать, как с ними обращаться.
Предполагая, что у вас есть JDK с простой поддержкой Locale
, и вы могли бы передайте ULocale
, который имеет более глубокую поддержку (например, указание календаря и цифр для использования, отличных от значения по умолчанию для основного языкового стандарта), тогда вы не можете ожидать код, который принимает традиционный JDK Locale
для поддержки этих функций.