powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Временная смена локали
7 сообщений из 7, страница 1 из 1
Временная смена локали
    #34522171
Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть функция сторонней библиотеки, которая неправильно работает в случае локали, отличающейся от US. Исходников нет, возможности изменить функцию нет, написать свою нет времени. Нужно изменить локаль специально для этой функции, не затронув другие, работающие в остальных потоках приложения. Подкиньте идею...
...
Рейтинг: 0 / 0
Временная смена локали
    #34523878
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИМХО, в этом случае, проще захачить либу чем JRE. Декомпилить и в нужных классах заменить получение дефолтной локали на конкретную.
...
Рейтинг: 0 / 0
Временная смена локали
    #34524846
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
используй локаль в ThreadLocal
...
Рейтинг: 0 / 0
Временная смена локали
    #34525406
Мужик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3uиспользуй локаль в ThreadLocal
? Что это даст?
...
Рейтинг: 0 / 0
Временная смена локали
    #34525934
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ничего это не даст.
...
Рейтинг: 0 / 0
Временная смена локали
    #34526566
y3u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczНичего это не даст.

ну раз так, я тогда не буду отвечать, тут умные все... прям задавили аргументами
...
Рейтинг: 0 / 0
Временная смена локали
    #34526821
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
y3u
ну раз так, я тогда не буду отвечать, тут умные все... прям задавили аргументами
Тю. Такие тут все прям обидчивые. А исходный пост прочитать никто не может.
Имеется сторонняя библиотека. Работает только в локали US. Раз проблема такая возникла, то локаль уж точно не является параметром для этой библиотеки. А раз так, то логично предположить что библиотека делает Locale.getDefault() чтобы получить текущую локаль. Бери исходники и смотри как реализован этот метод. Любая попытка поменять локаль по умолчаиню обернется тем что все другие потоки будут получить эту же локаль. То есть если даже найти способ временно поменять локаль, изолировать это изменение от других потоков не представляется возможным. Разобрав как работает метод более внимательно можно понять что и прямого метода подменить локаль нет. Только какой-нить хак через setAccessible().

Посему ИМХО, гораздо проще декомпилить и захачить либу, тем более нужная функциональность ограничивается одним методом.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Временная смена локали
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]