Как настроить формат сообщений для номеров по всему миру

Хотя можно прервать поток, на практике почти всегда это очень плохая идея. Сокращение потока означает, что нить не получает возможность очистить после себя, оставив ресурсы восстановленными и вещи в неизвестных состояниях.

На практике, если вы прервите поток, вы должны сделать это только вместе с убийством процесса. К сожалению, слишком много людей думают, что ThreadAbort - это жизнеспособный способ остановить что-то и продолжить, это не так.

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

2
задан Karol Dowbecki 13 July 2018 в 09:51
поделиться

3 ответа

Помимо написания очень странного аспекта я не верю, что есть способ. Это цена, которую вы платите за использование метода static, который вы не можете изменить.

Я бы посмотрел на массовое изменение, используя ваши любимые инструменты IDE или командной строки, например. sed. Если вы хотите изменить все вхождения {0} в {0,number,#}, этого должно быть достаточно, чтобы

sed -i -e 's/{0}/{0,number,#}/g' MyClass.java
3
ответ дан Karol Dowbecki 17 August 2018 в 13:22
поделиться
  • 1
    ОК. Ну, я не думаю, что могу использовать sed или что-то подобное. Из-за того, что не все параметры являются числами ... – marcramser 13 July 2018 в 08:31
  • 2
    Числа отформатированы с помощью NumberFormat.getInstance(locale) (MessageFormat строка 1271), которая в вашем случае использует Locale.getDefault(). Здесь мало места для маневра. – Karol Dowbecki 13 July 2018 в 08:44

Короткое сообщение

Я бы сохранил шаблон "{0, number,#}" в глобальной переменной, поэтому у вас есть что-то вроде «глобальной» настройки.

2
ответ дан Fred 17 August 2018 в 13:22
поделиться

Я проверил это, и я получил

bar = "99 888";

. Поэтому я думаю, что он работает.

0
ответ дан YCF_L 17 August 2018 в 13:22
поделиться
  • 1
    Это не проблема. Проблема в том, что я не хочу менять 10'000 строк кода. – marcramser 13 July 2018 в 08:23
  • 2
    Я знаю, но когда вы сказали «Наблюдаемое значение -« 99,888 ». это кажется неправильным. В любом случае, я не знаю вашего проекта, поэтому вам придется подробно остановиться. Это один файл из 10.000 строк? Разве вы не можете просто найти / заменить во всем своем проекте? – A G 13 July 2018 в 08:27
  • 3
    Я думаю, что это зависит от настроек местоположения. Есть как 1 000 классов, а не все параметры - это числа. – marcramser 13 July 2018 в 08:33
Другие вопросы по тегам:

Похожие вопросы: